数组Java错误:二进制运算符的操作数类型错误<
public class MaxMinArray<T>{
private T getMin(T[] arr){
T min = arr[0];
for (int i = 0; i<arr.length; i++){
min = (arr[i] < min) ? arr[i] : min;
}
return min;
}
public static void main(String[] args) {
MaxMinArray<Integer> m = new MaxMinArray<Integer>();
Integer[] arr = {1,2,3,4,5};
System.out.println(m.getMin(arr));
}
}
我得到以下错误。我不明白为什么我不能使用<;,如果T是类型变量而不是对象
error: bad operand types for binary operator '<'
if (arr[i] < min){
^
first type: T
second type: T
where T is a type-variable:
T extends Object declared in class MaxMinArray
另外,因为我使用T表示泛型,所以将数组定义为Integer而不是int是一个好主意吗?如果不是,我应该如何定义整数数组
谢谢!
共 (0) 个答案