【发布时间】:2014-01-17 03:58:09
【问题描述】:
我有这段代码,它给了我“无法创建通用数组 BST_Node"
BST_Node<Integer>[] arrayTree = new BST_Node<Integer>[treeSize];
我不知道为什么,因为我有
Integer[] arrayTree = new Integer[treeSize];
而且效果很好。为什么它无法创建具有泛型类型的固定大小的数组,这样做的正确方法是什么?
【问题讨论】:
-
docs.oracle.com/javase/tutorial/java/generics/… ;虽然您可以通过投射来解决此问题,但请使用
ArrayList<BST_Node<Integer>>并完成它。