<分区>
我能否安全地找到所有 Collections.EMPTY_LIST
并将其替换为 Collections.emptyList()
,或者这样做是否有可能破坏某些东西? Collections.EMPTY_SET
和 Collections.EMPTY_MAP
同样的问题。
我正在处理的项目使用的是 Java 8。
标签 java collections
<分区>
我能否安全地找到所有 Collections.EMPTY_LIST
并将其替换为 Collections.emptyList()
,或者这样做是否有可能破坏某些东西? Collections.EMPTY_SET
和 Collections.EMPTY_MAP
同样的问题。
我正在处理的项目使用的是 Java 8。
最佳答案
原则上是的,您可以在任何使用常量的地方使用该方法,但请记住 - 该方法是通用的并且不会引发警告,而使用常量会在某些 Java 中引发“原始类型”警告版本(但请注意,Java 8 中没有)。为了完整起见,这里是代码——注意用于消除警告的注释:
@SuppressWarnings("rawtypes")
public static final List EMPTY_LIST = new EmptyList<>();
@SuppressWarnings("unchecked")
public static final <T> List<T> emptyList() {
return (List<T>) EMPTY_LIST;
}
关于java - Collections.emptyList() 是 Collections.EMPTY_LIST 的替代品吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46457165/