为什么 Java 接受下面的代码行,而 <> 只出现在右边?<> 标志没有这样的(泛型功能)目的吗?
List balloons = new ArrayList<>();
到目前为止,我只了解右侧 <> 的用法,如下例所示。这里Java推断左边的类型,所以右边不需要再指定,直接使用<>即可。
List<String> balloons = new ArrayList<>();
balloons.add("blue");
balloons.add("yellow");
// balloons.add(1); // will not compile as balloons is type safe, demanding String input
System.out.println(balloons.get(0));
System.out.println(balloons.get(1));
// System.out.println(balloons.get(2));