如何解决“参数化类“Comparable”的原始使用警告?

Par*_*ori 4 java oop generics wildcard raw-types

必须为它的主题是“WildCards”的分配实现下面的方法,但不知道在哪里使用通配符来解决警告。

static <T extends Comparable> T findMax(T ... items)
{
    T max = items[0];
    for (T item : items)
        if (item.compareTo(max) > 0)
            max = item;
    return max;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

Dic*_*ici 6

Comparable是一个泛型接口,所以要安全地使用它,您必须始终指定要使用的泛型类型。在您的情况下,类似于:

<T extends Comparable<T>>
Run Code Online (Sandbox Code Playgroud)

很可能是你要找的。否则,编译器会帮助您验证类型在所有场景中实际上是否兼容。