这里是我的代码:在java中实现一个简单的通用函数时编译错误?
public class ArrayAlgorithm {
public static void main(String[] args) {
// TODO Auto-generated method stub
return ;
}
public static <T> T findMax(T[]a)
{
T max=a[0];
for (T t : a) {
if(max<t) //this line generate compile error
max=t;
}
return max;
}
}
在行:if(max<t)
产生错误:运营商<没有为参数定义牛逼
我搜索谷歌之后,似乎我应该做可比性这样的事情是太复杂为一个简单的任务。因为我只想实现简单的findmax(原始数组)。
任何建议,使这个编译错误消失或如何轻松实现这个简单的findmax(原始数组)?
泛型不适用于基元。 – 2014-10-19 03:35:41