我写了以下代码:
private static <T> T getMax(T[] array) {
if(array.length == 0) {
return null;
}
T max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max)
max = array[i];
}
return max;
}
问题在这一行:
if(array[i] > max)
。我理解在未知/任意类的情况下,Java无法理解
>
运算符。同时,我也不想为我知道将要发送的类的对象编写不同的方法。 是否有解决方法?
<T extends Comparable<? super T>>
,然后使用compareTo
。 - Alexis C.