Java 如何设置特定类型的空列表

Java 如何设置特定类型的空列表,java,Java,我们有Collections.EMPTY\u LIST,但它没有被键入,这显示了eclipse警告。如何设置特定类型的空列表。试试这个 Collections.<String> emptyList(); 集合。空列表(); 另请参见此以获取字符串的空列表,例如: List<String> list = Collections.<String>emptyList(); List List=Collections.emptyList(); 使用Collect

我们有
Collections.EMPTY\u LIST
,但它没有被键入,这显示了eclipse警告。如何设置特定类型的空列表。

试试这个

Collections.<String> emptyList();
集合。空列表();

另请参见此

以获取
字符串的空
列表
,例如:

List<String> list = Collections.<String>emptyList();
List List=Collections.emptyList();
使用Collections.emptyList(); 您可以在jdk文档中查看它。

使用

Collections.<Type>emptyList(); 
Collections.emptyList();

其中
Type
是要将列表强制转换为的类型。

因为Java 10:使用var关键字和list.of()

免责声明:这将为您提供一个
列表
。如果您想要一个类型化的列表,则不应将关键字
var
用于空列表。但是请注意,
var list=list.of(“hello”,“world”)将为您提供一个键入的列表,但不是空的

在Java10中,引入了var关键字以允许局部变量类型推断。换句话说,局部变量的类型将由编译器推断,因此开发人员不需要声明它

因此,可以使用以下语句创建空列表:

var list = List.of()  // since Java 10, use the var keyword, List.of() was introduced in Java 9.
自Java 9以来:使用List.of()

自从Java9以来,就有了方便的静态工厂方法,它提供了一种创建不可变列表的方便方法。 例如:

List<String> list = list.of();
请注意,
集合。emptyList()
返回常量:
EMPTY\u LIST

要调用
LIST.of()
,在指定类型时,请使用
LIST.of()
,例如:

List<String> list = Collections.<String>emptyList();
List.of()

将代码或示例放在这里总是一个好的做法。您的列表是否使用泛型列表?很好!其优点是泛型类型信息不需要写入两次。进一步注意,返回的空列表实例仍然是一个常量,因此不会创建不需要的实例。因此,您可以说它不返回“一个”空的不可变列表,而是返回“一个”空的不可变列表实例,在我的例子中(Java13)
ImmutableCollections.ListN.empty_list