Collections.sort()

时间:2017-10-07 19:35:25

标签: java compiler-warnings unchecked

我想对收到的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);
    }
}

我可以压制这个警告,但我想知道我做错了什么。

1 个答案:

答案 0 :(得分:3)

@Aominè做得对:MyType已实施Comparable而不是Comparable<MyType>。现在我已经改变了这个警告。