【问题标题】:difference between emptyList() and EMPTY_LIST android [duplicate]emptyList() 和 EMPTY_LIST android 之间的区别 [重复]
【发布时间】:2015-03-13 13:36:08
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • EMPTY_LIST 是“旧方式”(Java5 之前)。该方法做同样的事情,但支持泛型类型(字段不能)。

标签: java android list collections


【解决方案1】:

作为参数化类型,Collections.emptyList()“猜测”您的列表类型是什么,当您只使用 Collections.EMPTY_LIST 时,您不会收到“未经检查的转换”警告。

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

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

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

【讨论】:

  • 哦,非常感谢!现在很清楚了。
猜你喜欢
  • 2012-06-29
  • 1970-01-01
  • 2014-08-16
  • 2011-04-08
  • 2012-11-24
  • 2013-06-05
  • 2021-09-29
  • 2020-05-27
  • 2016-03-23
相关资源
最近更新 更多