Obecnie pracuję nad projektem Groovy / Grails (w którym jestem całkiem nowy) i zastanawiam się, czy dobrą praktyką jest pominięcie return
słowa kluczowego w metodach Groovy. O ile wiem, musisz jawnie wstawić słowo kluczowe, np. Dla klauzul ochronnych, więc czy należy go używać także wszędzie indziej? Moim zdaniem dodatkowe return
słowo kluczowe zwiększa czytelność. A może po prostu musisz się przyzwyczaić? Jakie masz wrażenia z tego tematu?
Kilka przykładów:
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
tylko wtedy, gdy jest to całkowicie jasne. toString
jest typowym przykładem: jest to jednowierszowy, a obliczona wartość jest oczywiście wartością zwracaną. Ale z drugiej strony nie zaprogramowałem wystarczająco dużo Groovy, aby wiedzieć, czy pasuje to do tego, co myśli większa społeczność.
return
instrukcji. Osobiście zawsze używam tego jawnegoreturn
, ale nie znam Groovy.