我想对收到的List<MyType>
作为参数进行排序:
static void doSomething(List<MyType> arg) {
Collections.sort(arg);
}
...但是我收到了这个警告:
Unchecked method 'sort(List<T>)' invocation
此处MyType
:
class MyType implements Comparable {
private int number;
public MyType(int n) {
number = n;
}
public int compareTo(MyType b) {
return Integer.compare(number, b.number);
}
}
我可以压制这个警告,但我想知道我做错了什么。
答案 0 :(得分:3)
@Aominè做得对:MyType
已实施Comparable
而不是Comparable<MyType>
。现在我已经改变了这个警告。