当我尝试使用以下钻石操作符时:
List<DateTimeZone> list = new ArrayList<>();
它完美地运作。
但是,当我尝试这样做:
List<DateTimeZone> list = false ? null : new ArrayList<>();
它无法编译,提示信息为:"不兼容的类型:需要List,但找到了ArrayList"。
为什么会这样呢?
List
或ArrayList
类(不是来自java.util
包)。 - Ilya