Im Moment arbeite ich an einem Groovy / Grails-Projekt (in dem ich ziemlich neu bin) und ich frage mich, ob es empfehlenswert ist, das return
Schlü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 return
erhö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. toString
ist 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.
return
Anweisung vorhanden ist. Persönlich verwende ich immer das Explizitereturn
, aber ich kenne Groovy nicht.