请教: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);
    }
}

 

输出结果

 

 

 

 

posted @ 2020-11-03 15:56  blue星空  阅读(193)  评论(1编辑  收藏  举报