在Java中,我们具有Collections.emptyList()和Collections.EMPTY_LIST。两者具有相同的属性:
返回空列表(不可变)。该列表是可序列化的。
那么使用一个或另一个之间的确切区别是什么?
在Java中,我们具有Collections.emptyList()和Collections.EMPTY_LIST。两者具有相同的属性:
返回空列表(不可变)。该列表是可序列化的。
那么使用一个或另一个之间的确切区别是什么?
Answers:
Collections.EMPTY_LIST
返回旧样式 List
Collections.emptyList()
使用类型推断,因此返回
List<T>
在Java 1.5中添加了Collections.emptyList(),它可能始终是首选。这样,您无需在代码中不必要地转换。
Collections.emptyList()
从内在上为你做演员。
@SuppressWarnings("unchecked")
public static final <T> List<T> emptyList() {
return (List<T>) EMPTY_LIST;
}