Ошибка Java: новый универсальный массив TreeNode
У меня есть общий класс TreeNode:
public class TreeNode<E> {
public E key;
public int num_of_children;
public TreeNode<E> [] children;
public TreeNode(int num_of_children)
{
this.num_of_children = num_of_children;
children = new TreeNode[num_of_children];// Why not: new TreeNode<E>[num_of_children]?
}
public TreeNode<E> clone()
{
TreeNode<E> node = new TreeNode<E>(num_of_children);
return node;
}
}
Когда я пытаюсь сделать:children = new TreeNode<E> [num_of_children];
Я получаю ошибку. Но & quot; новый TreeNode [num_of_children] & quot; работает.
Я прочитал об удалении типа и не понимаю, почемуTreeNode<E>[]
не работает.
Это почему? Пожалуйста, просветите меня!