В Java у нас есть Collections.emptyList () и Collections.EMPTY_LIST . Оба имеют одно и то же свойство:
Возвращает пустой список (неизменяемый). Этот список можно сериализовать.
Так в чем же точная разница между тем и другим?
java
list
collections
Poitroae
источник
источник
Приступим к источнику:
и
источник
Это абсолютно равные объекты.
Единственный -
emptyList()
возвращает общийList<T>
, поэтому вы можете назначить этот список общей коллекции без каких-либо предупреждений.источник
Другими словами, EMPTY_LIST небезопасен по типу:
По сравнению с:
источник