Collections.emptyList()和Collections.EMPTY\u LIST之间有什么区别

在Java中,我们有Collections.emptyList()和Collections.EMPTY\u LIST。两者具有相同的属性:

返回空列表(不可变)。此列表可序列化

那么,使用一个或另一个的确切区别是什么呢

  • Collections.EMPTY\u LIST返回旧样式的列表
  • Collections.emptyList()使用类型推断,因此返回
    列表<T&gt

Collections.emptyList()是在Java1.5中添加的,它可能总是更可取的。这样,您就不需要在代码中进行不必要的转换

Collections.emptyList()本质上是为您执行强制转换

@SuppressWarnings(“未选中”)
公共静态决赛<T>列表<T>空列表(){
返回(列表<T>)空列表;
}

发表评论