emptyList()和EMPTY_LIST android之间的区别

时间:2015-01-15 07:42:41

标签: java android list collections

大家好我在初始化我的一个对象时一直在使用android的List对象

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

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

谢谢!

1 个答案:

答案 0 :(得分:4)

作为类型参数化,Collections.emptyList()&#34;猜测&#34;什么是你的列表类型,你没有得到&#34;未经检查的转换&#34;警告当您使用Collections.EMPTY_LIST时会发生什么。

正如你所看到的,它们是相同的(来自消息来源):

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

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