2016-07-13 16 views
-2

Unterschied zwischen listobj.isEmpty() zu verwenden und collectionUtils.isEmpty (Liste)die man am besten ist für null oder leer Scheck

+1

. Der erste Fehler tritt auf, wenn die Liste selbst null ist. Warum nicht ein Experimentalist sein und es versuchen? – duffymo

+0

Jacks Antwort ist die richtige Antwort. Die kurze Version seiner Antwort ist "es kommt darauf an." Letzteres wird hübscher aussehen, wenn Sie Null-Checks in Ihrem Code überspringen möchten; Ersteres ist besser, wenn Sie wissen, dass Sie sich nicht mit Nullvariablen beschäftigen. – nasukkin

Antwort

0

CollectionUtils.isEmpty(Collection<?> collection) ist nur eine Null-sichere Version der nativen Methode, eine Art return collection == null || collection.isEmpty().

Als Faustregel sollten Sie die Hilfsmethode nicht benötigen, weil you shouldn't havenull Werte. Es ist sicherer, eine leere Sammlung mit einem Wert zu haben, der null ist, um die leere Sammlung darzustellen. Dies kann auf verschiedene Arten erzwungen werden, z. B. durch Verwendung von final für Elementvariablen und

Verwandte Themen