In Java, wir haben Sammlungen.emptyList() und Sammlungen.EMPTY_LIST. Beide haben die gleiche Eigenschaft:
Gibt die leere Liste (unveränderlich). Diese Liste ist serializable.
Also, was ist der genaue Unterschied zwischen der Verwendung der eine oder die andere?
InformationsquelleAutor der Frage poitroae | 2013-02-14
Collections.EMPTY_LIST
gibt einen alten StilList
Collections.emptyList()
verwendet Typ-Inferenz und daher gibtList<T>
Sammlungen.emptyList() wurde Hinzugefügt, Java 1.5, und es ist wahrscheinlich immer besser. Auf diese Weise müssen Sie nicht unnötig gegossen, um in Ihrem code.
Collections.emptyList()
intrinsisch bedeutet der cast für Sie.InformationsquelleAutor der Antwort poitroae
Lets get auf die Quelle :
und
InformationsquelleAutor der Antwort NimChimpsky
Sind Sie absolut gleich Objekte.
Das einzige ist, dass
emptyList()
gibt generischeList<T>
, so ordnen Sie diese Liste um generische Sammlung, ohne irgendwelche Warnungen.InformationsquelleAutor der Antwort Andremoniy
In anderen Worten, EMPTY_LIST ist nicht typsicher:
Gegenüber:
InformationsquelleAutor der Antwort mel3kings