W Javie mamy Collections.emptyList () i Collections.EMPTY_LIST . Obie mają tę samą właściwość:
Zwraca pustą listę (niezmienną). Ta lista jest serializowalna.
Jaka jest więc dokładna różnica między używaniem jednego lub drugiego?
java
list
collections
poitroae
źródło
źródło
Przejdźmy do źródła:
i
źródło
Są absolutnie równymi obiektami.
Jedynym jest
emptyList()
zwracanie ogólnejList<T>
, więc możesz przypisać tę listę do ogólnej kolekcji bez żadnych ostrzeżeń.źródło
Innymi słowy, EMPTY_LIST nie jest bezpiecznym typem:
W porównaniu do:
źródło