What is the difference between Collections.emptyList() and Collections.EMPTY_LIST

后端 未结 4 1523
感动是毒
感动是毒 2020-12-01 04:18

In Java, we have Collections.emptyList() and Collections.EMPTY_LIST. Both have the same property:

Returns the empty list (immutable). This list is ser

4条回答
  •  Happy的楠姐
    2020-12-01 04:51

    • Collections.EMPTY_LIST returns an old-style List
    • Collections.emptyList() uses type-inference and therefore returns List

    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  List emptyList() {
        return (List) EMPTY_LIST;
    }
    

提交回复
热议问题