【发布时间】:2017-11-15 09:25:15
【问题描述】:
我注意到,当我创建任何特定类型对象的数组列表时,我需要像这样初始化它:
List<Object> objectList = new ArrayList<Object>();
为什么我必须初始化包含对象的右侧?即,为什么我不能在不再次识别 Object 类的情况下对其进行初始化? - 喜欢
List<Object> objectList = new ArrayList<>();
如果可以,我为什么可以这样做?这样做的好处(或损失)是什么?
我对此进行了研究,唯一发现的是初始化,包括第二个对象。我想知道这种结构的“原因”。
我知道(现在)这个问题有一个明确的答案(我在这里找到了 What is the point of the diamond operator in Java 7?),但我离开了这个问题,因为在不知道“钻石算子”一词的情况下研究非常困难.
【问题讨论】:
-
new ArrayList<>()