私の最近のクラスの割り当てでは、ジェネリックを扱っていましたが、次の警告を受け取りました。
Note: Selector.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
私が理解していることから、これはコレクション内のオブジェクトのタイプを指定していないことが原因です。私は現在、テスト目的で int を使用していますが、プログラムは任意の型オブジェクトの並べ替えを許可するはずです。コレクションを int として指定したくないと思います。このため、コレクションは現在 T 型になっています。しかし、私の指示では、プログラムが警告を生成してはならないと明示的に述べています。これが私の方法の1つです:
私が今持っているもの:
else {
T[] a = new T[c.size()];
c.toArray(T[] a);
T min = a[0];
for (int i = 0; i < a.size(); i++) {
if (comp.compare(min, a[i]) > 0) {
min = a[i];
}
}
return min;
}
私が得ているもの:
Testing.java:48: error: generic array creation
T[] a = c.toArray(new T[c.size()]);