java泛型的实际应用,写一个通用方法求出数组里面的的最小值,并使用compareTo比较值的大小

泛型的实际应用,写一个通用方法求出数组里面的的最小值

public class GetMinNumber {
    public static void main(String[] args) {
        Integer number = getMinNumber(new Integer[]{30, 20, 10});
        System.out.println(number);
    }

    /**
     * 这里扩充一个小知识泛型通配符
     * extends代表T可以为number本身或者是number的子类
     * super代表?必须是T类型或者T类型的父类
     * @param values
     * @param 
     * @return
     */
    public static > T getMinNumber(T[] values) {
        if (values == null && values.length < 0) {
            return null;
        } else {
            //随便找一个数组里面的值作为最小值,依次比较
            T min = values[0];
            for (int i = 0; i < values.length; i++) {
                /*
                    -1代表小于
                    0代表等于
                    1代表大于
                */
                if (min.compareTo(values[i]) > 0) {
                    min = values[i];
                }
            }
            return min;
        }
    }
}

运行结果图
java泛型的实际应用,写一个通用方法求出数组里面的的最小值,并使用compareTo比较值的大小_第1张图片

你可能感兴趣的:(java泛型的实际应用,写一个通用方法求出数组里面的的最小值,并使用compareTo比较值的大小)