目前,我正在研究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。