题目:
泛型的实际应用——实现最小值函数。
自己设计一个泛型的获取数组最小值的函数.并且这个方法只能接受Number的子类并且实现了Comparable接口。
代码:
/**
* @Name:
* @Description: 自己设计一个泛型的获取数组最小值的函数.并且这个方法只能接受Number的子类并且实现了Comparable接口。
* @Author:hutao2@myhexin.com
* @Date:2019/10/31 13:20
*/
public class FX{
private static <T extends Number & Comparable<? super T>> T min(T[] values){
if(values == null || values.length == 0)
return null;
T min = values[0];
for (int i = 0; i < values.length; i++) {
if(min.compareTo(values[i])>0)
min = values[i];
}
return min;
}
public static void main(String[] args) {
int minInteger = min(new Integer[]{1,2,3});
double minDouble = min(new Double[]{1.2,2.2,-1d});
//String typeError = min(new String[]{"1","3"});//报错
System.out.println(minInteger);
System.out.println(minDouble);
}
}