En este momento estoy trabajando en un proyecto Groovy / Grails (en el que soy bastante nuevo) y me pregunto si es una buena práctica omitir la returnpalabra clave en los métodos Groovy. Hasta donde sé, debe insertar explícitamente la palabra clave, es decir, para las cláusulas de protección, ¿debería uno usarla también en cualquier otro lugar? En mi opinión, la returnpalabra clave adicional aumenta la legibilidad. ¿O es algo a lo que solo tienes que acostumbrarte? ¿Cuál es tu experiencia con ese tema?
Algunos ejemplos:
def foo(boolean bar) {
// Not consistent
if (bar) {
return positiveBar()
}
negativeBar()
}
def foo2() {
// Special Grails example
def entitiy = new Entity(foo: 'Foo', bar: 'Bar')
entity.save flush: true
// Looks strange to me this way
entity
}
return solo cuando esté perfectamente claro. toStringEs un ejemplo típico: es una línea y el valor calculado es obviamente el valor de retorno. Pero, de nuevo, no he programado suficiente Groovy para saber si eso encaja en lo que piensa la comunidad en general.
returndeclaración. Personalmente, siempre uso el explícitoreturn, pero no sé Groovy.