我在 Java 中有一个泛型类:
public class PriorityList<T extends Number> implements Comparable<T> {
T[] array = (T[]) new Object[10];
我有一个错误
java.lang.ClassCastException:[Ljava.lang.Object;不能转换为 [Ljava.lang.Number;
此转换(T[]) new Object[10]会产生错误。
我需要比较方法,因为我需要对数组元素进行排序。所以我不能像这样声明类
public class PriorityList<T extends Number>
其他有一定意义的选项是由我自己的链表制作的,以保持 T 值。但这是解决这个铸造问题的另一种方法
(T[]) new Object[10];
?
禁止使用 PS 收藏。