这个问题在这里已经有答案了:
collections.emptylist()和collections.emptylist(4个答案)之间有什么区别5年前关门了。嗨,我一直在使用android的列表对象时,我初始化了我的一个对象为
List<Model> model = Collections.emptyList();
我得到另一个建议 Collections.EMPTY_LIST 所以我想知道他们的区别是什么。谢谢!
Collections.EMPTY_LIST
rjjhvcjd1#
当类型参数化时, Collections.emptyList() “猜测”什么是你的列表类型,你不会得到“未检查的转换”警告,当你只是使用 Collections.EMPTY_LIST .如您所见,它们是相同的(来源):
Collections.emptyList()
@SuppressWarnings("unchecked") public static final <T> List<T> emptyList() { return (List<T>) EMPTY_LIST; }
注意,这些列表是不变的,总是空的。
1条答案
按热度按时间rjjhvcjd1#
当类型参数化时,
Collections.emptyList()
“猜测”什么是你的列表类型,你不会得到“未检查的转换”警告,当你只是使用Collections.EMPTY_LIST
.如您所见,它们是相同的(来源):
注意,这些列表是不变的,总是空的。