groovy:在方法调用上使用括号还是不?

Ste*_*ven 15 groovy

这是一个相当普遍的问题,关于人们是否应该在带参数的方法调用上使用括号.即

def someFunc(def p) {
...
}
Run Code Online (Sandbox Code Playgroud)

然后打电话:

someFunc "abc"
Run Code Online (Sandbox Code Playgroud)

VS ...

someFunc("abc")
Run Code Online (Sandbox Code Playgroud)

这只是一致性问题,还是每个都有特定的用例?

Ori*_*Ori 19

这主要是一致性和可读性的问题,但请注意,Groovy并不总是让你放弃省略括号.首先,您不能在嵌套方法调用中省略括号:

def foo(n) { n }
println foo 1 // won't work
Run Code Online (Sandbox Code Playgroud)

请参阅样式指南中标题为" 省略括号 " 的部分.