java - 如何解决 `Raw use of parameterized class ' Comparable'` 警告?

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

有任何想法吗 ?

最佳答案

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

<T extends Comparable<T>>
很可能是你要找的。否则,编译器将无法帮助您验证这些类型是否在所有场景中实际上都兼容。

关于java - 如何解决 `Raw use of parameterized class ' Comparable'` 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62122965/

相关文章:

c++ - 使用 C++ 类显示 2 名员工之间输入最多的工资

c# - .net 3.5 中是否有元组之类的东西

java regex/arraylist问题,无法获取匹配/arraylist存储新值

java - 如何通过网络发送 FlatBuffers ByteBuffer?

php - OOP PHP 混淆,从过程到 OO PHP 的过渡

oop - 元表在 Lua (5.2) 中为 OOP 服务的目的是什么?

c# - .NET 通用集?

c# - 一种泛型类型的多个 where 约束

java - 将非外部 JAR 添加到 Eclipse Java 项目

java - 我怎样才能真正摆脱 Eclipse 类路径变量