当我尝试按如下方式使用菱形运算符时:
List<DateTimeZone> list = new ArrayList<>();
它完美地工作。
但是,当我尝试这个时:
List<DateTimeZone> list = false ? null : new ArrayList<>();
它不编译,消息:“不兼容的类型:必需的列表,找到 ArrayList”。
这是为什么?
当我尝试按如下方式使用菱形运算符时:
List<DateTimeZone> list = new ArrayList<>();
它完美地工作。
但是,当我尝试这个时:
List<DateTimeZone> list = false ? null : new ArrayList<>();
它不编译,消息:“不兼容的类型:必需的列表,找到 ArrayList”。
这是为什么?