In Java haben wir Collections.emptyList () und Collections.EMPTY_LIST . Beide haben die gleiche Eigenschaft:
Gibt die leere Liste zurück (unveränderlich). Diese Liste ist serialisierbar.
Was ist also der genaue Unterschied zwischen der Verwendung der einen oder der anderen?
java
list
collections
Poitroae
quelle
quelle
Kommen wir zur Quelle:
und
quelle
Sie sind absolut gleiche Objekte.
Die einzige ist, dass
emptyList()
generisch zurückgegeben wirdList<T>
, sodass Sie diese Liste ohne Warnungen der generischen Sammlung zuweisen können.quelle
Mit anderen Worten, EMPTY_LIST ist nicht typsicher:
Verglichen mit:
quelle