【发布时间】:2020-01-14 20:11:02
【问题描述】:
ArrayList<Object> objects = new ArrayList<Object>();
代码带有下划线,NetBeans 说:“新表达式中的冗余类型参数(改用菱形运算符)。”
什么意思?
【问题讨论】:
-
表示可以删除作业右侧的
Object。像这样:ArrayList<Object> objects = new ArrayList<>(); -
List<Object> objects = new ArrayList<>();Object不用重复,编译器可以推断出来,所以是多余的。<>是钻石算子 -
部分是的,谢谢。