在Java 7之前,使用以下语法创建ArrayList:
自Java 7以来,我们可以在构造函数中省略泛型类型,即:
但是当我尝试做类似以下的事情时:
我遇到了一个错误,但是当我在右侧提到通用类型时,即:
代码运行正常,可能的原因是什么呢?谢谢。
ArrayList<Integer> ints = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6,7));
自Java 7以来,我们可以在构造函数中省略泛型类型,即:
ArrayList<Integer> ints = new ArrayList<>(Arrays.asList(1,2,3,4,5,6,7));
但是当我尝试做类似以下的事情时:
ArrayList<Number> nums = new ArrayList<>(Arrays.asList(1,2,3,4,4,5.5,6.6,7.7));
我遇到了一个错误,但是当我在右侧提到通用类型时,即:
ArrayList<Number> nums = new ArrayList<Number>(Arrays.asList(1,2,3,4,5.5,6.6,7.7));
代码运行正常,可能的原因是什么呢?谢谢。