Je dois effectuer une vérification nulle / vide sur un certain code, avant d'exécuter une logique. J'ai l'article ci-dessous, car je pense que ce !members?.empty
n'est pas correct.
Existe-t-il une manière plus géniale d'écrire ce qui suit?
if (members && !members.empty) {
// Some Work
}
members?.age.max()
explose avec "Impossible d'appeler la méthode max () sur un objet nul" lorsque les membres sont nuls. Vous auriez besoinmembers?.age?.max()
List members = null;
et comparez lesList members = [ [age: 12], [age: 24], [age: null], null ]
deux solutionsJe pense que la meilleure façon de résoudre ce problème est maintenant le code ci-dessus. Cela fonctionne depuis Groovy 1.8.1 http://docs.groovy-lang.org/docs/next/html/groovy-jdk/java/util/Collection.html#find () . Exemples:
la source
Pour info ce genre de code fonctionne (vous pouvez le trouver moche, c'est votre droit :)):
En d'autres termes, ce code a des vérifications nulles / vides à la fois inutiles:
la source