使用泛型实现最小值函数

mac2024-04-11  36

题目:

泛型的实际应用——实现最小值函数。

自己设计一个泛型的获取数组最小值的函数.并且这个方法只能接受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); } }
最新回复(0)