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];
エラーが発生します。ただし、「newTreeNode[num_of_children]」は機能します。型消去について読んだのですが、なぜうまくいかないのかわかりTreeNode<E>[]
ません。何故ですか?教えてください!