В данный момент я работаю над проектом Groovy / Grails (в котором я довольно новичок), и мне интересно, будет ли хорошей практикой опускать returnключевое слово в методах Groovy. Насколько я знаю, вы должны явно вставить ключевое слово, т. Е. Для охранных предложений, поэтому следует ли использовать его также везде? На мой взгляд, дополнительное returnключевое слово повышает читабельность. Или к этому нужно просто привыкнуть? Каков ваш опыт работы с этой темой?
Несколько примеров:
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 только тогда, когда это совершенно ясно. toStringТипичный пример: это однострочник, и вычисленное значение, очевидно, является возвращаемым значением. Но опять же, я не запрограммировал достаточно Groovy, чтобы знать, вписывается ли это в то, что думает более широкое сообщество.
returnоператора. Лично я всегда использую явноеreturn, но я не знаю Groovy.