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
}
coding-style
groovy
Roland Schneider
quelle
quelle
return
Anweisung vorhanden ist. Persönlich verwende ich immer das Explizitereturn
, aber ich kenne Groovy nicht.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.Antworten:
Ich bin mir sicher, dass ich die Rückgabe hinzufügen würde, da dies die Absicht jeder Person (einschließlich Ihrer selbst) klarer macht, die den Code später aktualisieren / pflegen möchte.
Andernfalls könnte es wie ein Tippfehler aussehen.
Die andere Sache ist, sich daran zu erinnern, Funktionen / Abschlüsse, von denen erwartet wird, dass sie eine Lücke zurückgeben, als "Lücke" zu deklarieren.
quelle
Klarheit ist König.
Tun Sie dem Programmierkollegen, der Ihren Code lesen muss, nachdem Sie ihn geschrieben haben, das, was ihm am klarsten ist.
quelle
Hier ist ein Argument für das Weglassen der return-Anweisungen ( Source ):
quelle