大家好我在初始化我的一个对象时一直在使用android的List对象
List<Model> model = Collections.emptyList();
我得到另一个建议Collections.EMPTY_LIST
,所以我想知道它们的区别是什么。
谢谢!
答案 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;
}
注意,这些列表是不可变的并且总是空的。