在我最近的课堂作业中,我们一直在使用泛型,我收到了这个警告:
Note: Selector.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
据我了解,这是由于未指定集合中对象的类型所致。我目前正在使用 int 进行测试,但该程序应该允许对任何类型的对象进行排序。我不认为我想将我的集合指定为 int,因此我的集合目前是 T 类型。但是我的说明明确指出我的程序不应产生任何警告。这是我的一种方法:
我现在拥有的:
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()]);