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 return
palabra 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 return
palabra 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. toString
Es 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.
return
declaración. Personalmente, siempre uso el explícitoreturn
, pero no sé Groovy.