2016-07-13 1 views
-2

Différence entre listobj.isEmpty() et collectionUtils.isEmpty (liste)Lequel est préférable d'utiliser pour le contrôle nul ou vide

+1

Le premier échouera si la liste elle-même est nulle. Pourquoi ne pas être expérimentaliste et l'essayer? – duffymo

+0

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

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