Collections.EMPTY_LIST
returns an old-style List
Collections.emptyList()
uses type-inference and therefore returns
List<T>
Collections.emptyList() was added in Java 1.5 and it is probably always preferable. This way, you don't need to unnecessarily cast around within your code.
Collections.emptyList()
intrinsically does the cast for you.
@SuppressWarnings("unchecked")
public static final <T> List<T> emptyList() {
return (List<T>) EMPTY_LIST;
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…