El operador Elvis de Groovy

El operador Elvis es una abreviatura del operador ternario. Un caso en el que suele utilizarse de manera habitual es para devolver un valor que es sensible por defecto cuando una expresión se resuelve como false. Un sencillo ejemplo:

// Con el operador ternario, tienes que repetir el valor a asignar
mostrarNombre = usuario.nombre? usuario.nombre: 'Anónimo'

//Con el operador de Elvis, el valor que se prueba y se usa si no es falso
mostrarNombre = usuario.nombre?: 'Anónimo'

El uso del operador Elvis reduce la verbosidad de tu código y los riesgos de errores, en caso de refactorizaciones, al eliminar la necesidad de duplicar la expresión que se prueba, tanto en la condición, como en el valor de retorno positivo.