java - Collections.sort() 上未经检查的方法调用警告

标签 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);
    }
}

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

最佳答案

@Aominè 说得对:MyType已实现 Comparable而不是 Comparable<MyType> .现在我已经更改了警告,警告消失了。

关于java - Collections.sort() 上未经检查的方法调用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624328/

相关文章:

java - 如何在 Android 上获取当前位置?

c - 警告 : implicit declaration of function TableCreate

java - 错误: incompatible types: Collection<DB_Account> cannot be converted to Collection<Account>

java - Class<Collection> 上未经检查的警告

c# - checked 和 unchecked 有什么区别?

java - 在 Java 中使用 ImageIO 设置 jpg 压缩级别

java - 从两个单独的文本文件中读取并写入一个

java - 根据键将映射中的值相互合并

c++ - 删除不完整类型在 C++ 中不是错误时,是否存在真实案例?

C++: 'cout << pointer <<++pointer' 生成编译器警告