emptyList() 和 EMPTY_LIST android 之间的区别

difference between emptyList() and EMPTY_LIST android

大家好,当我将我的一个对象初始化为

时,我一直在使用android的列表对象
List<Model> model = Collections.emptyList();

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

谢谢!

作为类型参数化,Collections.emptyList() "guesses" 列表的类型是什么,您不会收到 "Unchecked conversion" 警告,当您仅使用 Collections.EMPTY_LIST 时会发生什么。

如您所见,它们是相同的(来源):

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

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