Al momento sto lavorando a un progetto Groovy / Grails (di cui sono abbastanza nuovo) e mi chiedo se sia buona pratica omettere la return
parola chiave nei metodi Groovy. Per quanto ne so, devi inserire esplicitamente la parola chiave, ad esempio per le clausole di guardia, quindi dovresti usarla anche altrove? Secondo me la return
parola chiave aggiuntiva aumenta la leggibilità. O è qualcosa a cui devi solo abituarti? Qual è la tua esperienza con questo argomento?
Qualche esempio:
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 quando è perfettamente chiaro. toString
è un tipico esempio: è un liner e il valore calcolato è ovviamente il valore di ritorno. Ma ancora una volta, non ho programmato abbastanza Groovy per sapere se ciò si adatta a ciò che pensa la comunità più ampia.
return
un'istruzione. Personalmente, utilizzo sempre l'esplicitoreturn
, ma non conosco Groovy.