Pep*_*per 1 java arrays generics casting
所以我试图创建一个双通用类的数组,但由于某种原因它给了我一个错误.
码:
Node<K, V>[] table = (Node<K, V>[]) new Object[10];
我收到以下错误:
线程"main"中的异常java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为[HashCache $ Node;
所以,我想知道为什么它给我这个错误,我该如何解决它.
一个Object[]ins't一个Node[]-例如,你可以设置的一个元素Object[]是"Hello Word",你不能用做Node[].TL; DR,你应该创建一个Node[]:
Node<K, V>[] table = new Node[10];
| 归档时间: | 
 | 
| 查看次数: | 100 次 | 
| 最近记录: |