Ошибка 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>[] не работает. Это почему? Пожалуйста, просветите меня!

Ответы на вопрос(2)

Ваш ответ на вопрос