Collections.EMPTY_LIST
returns an old-styleList
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;
}