Im Moment arbeite ich an einem Groovy / Grails-Projekt (in dem ich ziemlich neu bin) und ich frage mich, ob es empfehlenswert ist, das returnSchlüsselwort in Groovy-Methoden wegzulassen . Soweit ich weiß, müssen Sie das Schlüsselwort zB für Guard-Klauseln explizit einfügen, sollte man es also auch überall anders verwenden? Meiner Meinung nach returnerhöht das zusätzliche Schlüsselwort die Lesbarkeit. Oder muss man sich nur daran gewöhnen? Wie ist Ihre Erfahrung mit diesem Thema?
Einige Beispiele:
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 nur verwenden, wenn es vollkommen klar ist. toStringist ein typisches Beispiel: Es ist ein Einzeiler und der berechnete Wert ist offensichtlich der Rückgabewert. Andererseits habe ich nicht genug Groovy programmiert, um zu wissen, ob das in die Meinung der größeren Community passt.
returnAnweisung vorhanden ist. Persönlich verwende ich immer das Explizitereturn, aber ich kenne Groovy nicht.