В данный момент я работаю над проектом 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
}
coding-style
groovy
Роланд Шнайдер
источник
источник
return
оператора. Лично я всегда использую явноеreturn
, но я не знаю Groovy.return
только тогда, когда это совершенно ясно.toString
Типичный пример: это однострочник, и вычисленное значение, очевидно, является возвращаемым значением. Но опять же, я не запрограммировал достаточно Groovy, чтобы знать, вписывается ли это в то, что думает более широкое сообщество.Ответы:
Я уверен, что добавил бы возвращение, поскольку это делает намерение более ясным любому человеку (включая вас), который может прийти и обновить / поддержать код позже.
В противном случае это может выглядеть как ошибка печати.
Другая вещь - не забывайте объявлять функции / замыкания, которые, как ожидается, будут возвращать void как 'void' - снова, чтобы сделать будущие сопровождающие более понятными, что вы пытаетесь сделать.
источник
Ясность - король.
Делайте то, что больше всего понятно коллегам-программистам, которые должны читать ваш код после того, как вы его напишите.
источник
Вот аргумент для пропуска операторов возврата ( Источник ):
источник