emptylist()和emptylist的区别

w9apscun  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(161)

这个问题在这里已经有答案了

collections.emptylist()和collections.emptylist(4个答案)之间有什么区别
5年前关门了。
嗨,我一直在使用android的列表对象时,我初始化了我的一个对象为

List<Model> model = Collections.emptyList();

我得到另一个建议 Collections.EMPTY_LIST 所以我想知道他们的区别是什么。
谢谢!

rjjhvcjd

rjjhvcjd1#

当类型参数化时, Collections.emptyList() “猜测”什么是你的列表类型,你不会得到“未检查的转换”警告,当你只是使用 Collections.EMPTY_LIST .
如您所见,它们是相同的(来源):

@SuppressWarnings("unchecked")
public static final <T> List<T> emptyList() {
  return (List<T>) EMPTY_LIST;
}

注意,这些列表是不变的,总是空的。

相关问题