如何解决`经常使用参数化类'Comparable'的警告?

问题描述 投票:0回答:1

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

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

任何想法?

java oop generics wildcard raw-types
1个回答
0
投票

Comparable是通用接口,因此为了安全使用它,您必须始终指定要使用的通用类型。就您而言,类似:

<T extends Comparable<T>>

可能是您想要的。否则,将启用编译器,以帮助您验证所有场景中这些类型实际上是否兼容。

© www.soinside.com 2019 - 2024. All rights reserved.