Necesito realizar una verificación nula / vacía en algún código, antes de realizar alguna lógica. Tengo el artículo a continuación, porque creo que !members?.empty
no es correcto.
¿Existe una forma más divertida de escribir lo siguiente?
if (members && !members.empty) {
// Some Work
}
members?.age.max()
explota con "No se puede invocar el método max () en un objeto nulo" cuando los miembros son nulos. Necesitaríasmembers?.age?.max()
List members = null;
yList members = [ [age: 12], [age: 24], [age: null], null ]
contra ambas solucionesCreo que ahora la mejor manera de resolver este problema es el código anterior. Funciona desde Groovy 1.8.1 http://docs.groovy-lang.org/docs/next/html/groovy-jdk/java/util/Collection.html#find () . Ejemplos:
fuente
Para su información, este tipo de código funciona (puede encontrarlo feo, es su derecho :)):
En otras palabras, este código tiene cheques nulos / vacíos, ambos inútiles:
fuente