JAVA 泛型案例

说明

java方法只能返回一个值,有时需要返回多个值,就需要封装类

实现如下:


public class Tuple2 <T1,T2> {

    private T1 t1;
    private T2 t2;

    public Tuple2(T1 t1, T2 t2) {
        this.t1 = t1;
        this.t2 = t2;
    }

    public static <T1,T2> Tuple2<T1, T2> of(T1 t1, T2 t2){
        return new Tuple2<>(t1, t2);
    }

    public T1 getT1() {
        return t1;
    }

    public T2 getT2() {
        return t2;
    }

}

测试使用

public class Test2 {
    // 定义函数,传入int型数组,返回最大值、最小值
    public static Tuple2<Integer, Integer> getMaxMin(int[] arr){
        Arrays.sort(arr);
        int min = arr[0];
        int max = arr[ arr.length -1];
//        return new Tuple2<Integer, Integer>(min, max);
        return Tuple2.of(min, max);
    }

    public static void main(String[] args) {

        int[] arr = {4,1,2,7};
        Tuple2<Integer, Integer> t = getMaxMin(arr);

        System.out.println(t.getT1());
        System.out.println(t.getT2());
    }
}

原文出处:/show_1IX3ZhGrSUJE.html