- Groovy 的下载
- 获取 Groovy 的其他方式
- 安装 Groovy
- 下载
- 与 Java 的区别
- Groovy 开发工具包
- 运行时及编译时元编程(end)
- Grape 依赖管理器
- 测试指南
- 领域专用语言
- Groovy 与应用的集成
- 安全更新
- 设计模式
- 2. 参考文献
- 语法风格指南
- 1. 不用分号
- 2. 可选择性使用的 return 关键字
- 3. def 和类型
- 4. 默认采用 public
- 5. 省略括号
- 6. 作为一等公民存在的类
- 7. Getter 与 Setter
- 8. 利用命名参数及默认构造函数初始化 bean
- 9. 利用 with() 来处理对于同一 bean 的重复操作
- 10. 相等与 ==
- 11. GString(插值、多行)
- 12. 数据结构的原生语法
- 13. Groovy 开发工具包
- 14. switch 的魔力
- 15. 导入别名
- 16. Groovy Truth
- 17.
- 18. 断言
- 19. 用于默认值的 Elvis 操作符
- 20. 异常捕捉
- 21. 额外的类型建议
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
5. 省略括号
对于顶级表达式,Groovy 允许省去括号,比如 println
命令:
println "Hello"
method a, b
对比一下之前的用法:
println("Hello")
method(a, b)
当闭包成为方法调用的最后一个参数时,比如在使用 Groovy 的 each{}
迭代机制时,你可以将闭包放到括号对外面,甚至将括号对去除。
list.each( { println it } )
list.each(){ println it }
list.each { println it }
一般往往推荐采用第三种方法,它显得更自然一些。从语法层面上来看,内容为空的括号对是一种无用的垃圾。
然而,在有些情况下,Groovy 是不允许去除括号的。遇到顶级的表达式,自然可以忽略括号,但对于内嵌的方法调用或在赋值语句的右侧,则是不允许忽略括号的。
def foo(n) { n }
println foo 1 // 不起作用
def m = foo 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论