在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  網(wǎng)絡(luò)安全/ Java 8泛型程序設(shè)計(jì)里面的問(wèn)題

Java 8泛型程序設(shè)計(jì)里面的問(wèn)題

package pair1;

import java.time.LocalDate;

public class PairTester1 {
    public static void main(String[] args) {
        LocalDate[] birthdays = {
                LocalDate.of(1906, 12, 9),
                LocalDate.of(1815, 12, 10),
                LocalDate.of(1910, 6, 22),
        };
        Pair<LocalDate> mm = ArrayAlg.minmax(birthdays);
        System.out.println("min=" + mm.getFirst());
        System.out.println("max=" + mm.getSecond());
    }
}

class ArrayAlg {
    
    public static <T extends Comparable> Pair<T> minmax(T[] a) {
        if(a==null || a.length==0) return null;
        T min = a[0];
        T max = a[0];
        for(int i=1; i<a.length; i++) {
            if(min.compareTo(a[i])>0) min = a[i];
            if(max.compareTo(a[i])<0) max = a[i];
        }
        return new Pair<>(min, max);
    }
}

Java核心技術(shù)卷一上的代碼,但是就是在Pair<LocalDate> mm = ArrayAlg.minmax(birthdays);出現(xiàn)編譯錯(cuò)誤

回答
編輯回答
疚幼

沒(méi)看過(guò)這個(gè)卷,但是這塊應(yīng)該是有其他的一個(gè)類名稱為Pair。

class Pair<T extends Comparable> {

    private T min;

    private T max;

     Pair(T min, T max) {
        this.min = min;
        this.max = max;
    }

    public T getFirst() {
        return min;
    }

    public T getSecond() {
        return max;
    }
}
2018年8月4日 20:58