私は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 コレクションの使用は禁止されています。