当前位置: 首页 > 知识库问答 >
问题:

创建一个新的对象数组列表-在Java中初始化[重复]

宋奇希
2023-03-14

我注意到,当我创建任何特定类型对象的数组列表时,我需要像这样初始化它:

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

我对此进行了研究,我唯一发现的是包括第二个对象的初始化。我想知道这种结构的‘为什么’。

我知道(现在)这个问题有一个明确的答案(我发现Java7中菱形运算符的意义是什么?在这里),但我离开了这个问题,因为如果不知道术语“菱形运算符”,研究非常困难。

共有1个答案

刘狐若
2023-03-14

Java1.5中引入了泛型,Java1.7中引入了菱形运算符,作为声明泛型类型的一种方便方式。

在大多数情况下,在Java1.7之上工作时,为了简洁起见,您会使用diamond运算符。在某些情况下,如果可读性保证在语句中显示泛型类型,则仍然可以声明类型。

 类似资料:
  • 问题内容: 我想初始化一个BlackJack游戏的Player对象数组。我已经阅读了很多有关初始化原始对象(例如int数组或字符串数​​组)的各种方法的信息,但是我无法将此概念理解为我在此处尝试做的事情(见下文)。我想返回一个初始化的Player对象数组。要创建的播放器对象的数量是一个整数,我向用户提示。我以为构造函数可以接受一个整数值并在初始化Player对象的一些成员变量时相应地命名播放器。我

  • 问题内容: 如果没有明确指出它是String [],那么第一次调用someMethod怎么不编译? 使用数组初始化器创建String []数组很好,但是不能使用它传递参数。花括号是否以其他方式用于传递参数,从而使我期望其表现出轨? 编译器错误如下: Moo类型的someMethod(String [])方法不适用于参数(字符串,字符串,字符串) 问题答案: 您只能在声明数组变量或在数组创建表达式(

  • 嘿,我是Java新手,在数组方面一直有困难。我正在尝试使用数组或数组列表来存储我的测试类中的值列表。但是我正在讨论如何将set1和set2添加到我的数组列表中。 我有一个测试班 然后我的数据类

  • 问题内容: 我如何用对象填充ArrayList,而内部的每个对象都不相同? 问题答案:

  • 问题内容: 我有一个初始化为的变量: 问题是,在某个时候,我需要重置此变量,以便在更改后可以再次初始化。但是如果我将类设置为可选的话,LLVM在尝试将它设置为时会给我一个错误。如果我只是使用将其重置在代码中的某个位置,它将最终显示为。 有没有一种方法可以使用并允许自己重置? 问题答案: 懒惰是明确的仅一次初始化。您要采用的模型可能只是按需初始化模型: 现在,只要是,它会被初始化并返回。可以通过设置

  • 问题内容: 我想要创建一个arraylist数组,如下所示: 但是它没有编译。我怎样才能做到这一点? 问题答案: 根据Oracle文档: “你不能创建参数化类型的数组” 相反,你可以执行以下操作: 正如汤姆·霍廷(Tom Hawting)的建议-定位线一样,最好这样做: