java - Collections.emptyList() 是 Collections.EMPTY_LIST 的替代品吗?

标签 java collections

<分区>

我能否安全地找到所有 Collections.EMPTY_LIST 并将其替换为 Collections.emptyList(),或者这样做是否有可能破坏某些东西? Collections.EMPTY_SETCollections.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/

相关文章:

java - Spring Boot Java Controller 的单元测试

java - 如何使用 dbus 和 NetworkManager 激活连接

java - 使用通用链表但在弹出时强制使用(cast)

Java - 带有键、keyTitle、值、valueTitle 的映射

java - JComboBox 需要灵活的 Java 键/值集合类

collections - pop 是否抛出异常?

java - Spring 如何发送带附件的邮件

java - Spring Data MongoDB - 始终使用默认参数连接

android - 如何创建具有配置 Activity 的应用小部件,并首次对其进行更新?

collections - 如何使用 MyBatis 3.x 插入对象集合?