在java中,有没有一种类型安全的方法可以将空列表作为参数传递?
以下代码给出了一个编译错误:
public void method(List<String> aList) {}
public void passEmptyList() {
method(Collections.emptyList());
}
有没有一种方法可以将空列表传递给method
而无需
- 使用中间变量
- 铸造
- 创建另一个列表对象,如
new ArrayList<String>()
?
你可以在下面搜索框中键入要查询的问题!
以下代码给出了一个编译错误:
public void method(List<String> aList) {}
public void passEmptyList() {
method(Collections.emptyList());
}
有没有一种方法可以将空列表传递给method
而无需
new ArrayList<String>()
?
# 1 楼答案
替换
与
在
.
之后的<String>
是emptyList
类型参数的显式绑定,因此它将返回一个List<String>
而不是一个List<Object>