1. 程式人生 > >請教:Effective Java 第120頁,程式碼執行未重現報錯

請教:Effective Java 第120頁,程式碼執行未重現報錯

 在閱讀《Effective Java 第二版》時,嘗試編寫重現第120頁問題,發現未重現報錯資訊,可以正常執行並輸出結果。有知道原因的請在評論中留言指導一下,謝謝!!!

問題如下

 

    編碼如下  
package effectiveJava;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class Union {

    public static <E> Set<E> union(Set<? extends E> s1, Set<? extends E> s2) {
        Set<E> result = new HashSet<>(s1);
        result.addAll(s2);
        return result;
    }

    public static void main(String[] args) {
        Set<Integer> integers = new HashSet<>(Arrays.asList(1,2,3,4));
        Set<Double> doubles = new HashSet<>(Arrays.asList(5.1,6.2,7.3));
        Set<Number> numbers = union(integers,doubles);
        numbers.forEach(System.out::println);
    }
}

 

輸出結果