您好,这是一个对于任意实现了Comparable接口的数组进行取出最大值的程序,但是报错如图所示,它说返回值得是AnyType类型的,但是我不知道怎么修改代码,请问这个是怎么回事呢,谢谢您啦。
class Demo
{
public static <AnyType extends Comparable<? super AnyType>>AnyType findMax(AnyType [] arr)
{
int maxIndex=0;
for(int i=0;i<arr.length;i++)
{
if(arr[i].compareTo(arr[maxIndex])>0)
maxIndex=i;
return arr[maxIndex];
}
//return arr[maxIndex];
System.out.println(arr[maxIndex]);
}
public static void main(String[] args)
{
String[] a= {"krj","eeg","hhd","whgh","ghsdfgh"};
findMax(a);
}
}