java - Java 数组和 ArrayList 声明中的冗余措辞

标签 java arrays arraylist

Java 中典型的 ArrayList 声明具有以下类型:

ArrayList<Object> name = new ArrayList<Object>();

类似地,对于一个数组,我们有:

Object[] name = new Object[size];

现在,我们肯定不能有以下类型的声明:

ArrayList<Object> name = new ArrayList<AnotherObject>();

两次指定同一对象的类型和名称对我来说一直是多余的。上面声明中的冗余可以很容易地用这样的东西消除:

ArrayList<Object> name = new();

是否有任何具体原因让我遗漏了为什么它是这样完成的?

最佳答案

事实并非如此。至少,不再是了。现在您可以:

ArrayList<Object> name = new ArrayList<>();

您不能省略第二个 ArrayList,因为它不一定必须与第一个匹配。例如,您可以这样做:

List<Object> name = new ArrayList<>();

您将得到一个 ArrayList,但将其视为一个 List

关于java - Java 数组和 ArrayList 声明中的冗余措辞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34376161/

相关文章:

用于将 RTF 文件转换为 PDF 的 Java 库。

javascript - 查看字符串是否包含子字符串数组中的任何元素的最佳方法?然后如果匹配则替换

java - 根据像素的邻居为像素分配颜色

python - 如何在查找 2 个列表的差异时保持输出列表的顺序

java - 如何检索 Java 中括号内的数字部分?

Java 多部分帖子

javascript - Java 中的 map 集合

java - 在 SQLite 表中使用复合主键设置 ListView 适配器

php - 无法从 PHP json_encode 转换或访问 JSON 对象

c - Sizeof(Array) 打印出错误的值