一:题目
写一个泛型类,实现一个方法,求指定类型的数组中的最大值
二:分析
要注意实现Comparable接口,才能在不同类型比较时使用compareTo
三:代码
class Alg<T extends Comparable<T>>{
public T findMax(T[] array){
T max=array[0];
for (int i = 0; i <array.length; i++) {
if(array[i].compareTo(max)>0){
max=array[i];
}
}
return max;
}
}
public class Test{
public static void main(String[] args) {
Alg<Integer> alg=new Alg<>();
Integer[] array={1,3,5,7,9};
Integer ret=alg.findMax(array);
System.out.println(ret);
}
}