Différence entre listobj.isEmpty() et collectionUtils.isEmpty (liste)Lequel est préférable d'utiliser pour le contrôle nul ou vide
-2
A
Répondre
0
CollectionUtils.isEmpty(Collection<?> collection)
est juste une version null-sûre de la méthode native, une sorte de return collection == null || collection.isEmpty()
.
En règle générale, vous ne devriez pas avoir besoin de la méthode auxiliaire car you shouldn't havenull
. Il est plus sûr d'avoir une collection vide qu'une valeur qui est null
pour représenter la collection vide. Cela peut être appliqué de plusieurs façons, par exemple en utilisant final
sur les variables membres et par exemple
Le premier échouera si la liste elle-même est nulle. Pourquoi ne pas être expérimentaliste et l'essayer? – duffymo
La réponse de Jack ci-dessous est la bonne réponse. La version courte de sa réponse est "ça dépend". Ce dernier apparaîtra plus joli si vous voulez ignorer les vérifications nuls dans votre code; le premier est meilleur si vous savez que vous n'avez pas affaire à des variables nulles. – nasukkin