Groovy 语法学习笔记

整体上来说是简化了java的语法,
省略分号
方法默认返回最后一行代码的返回值,可省略return
方法和类默认public
Def 定义变量,不声明类型
传入类的时候不用取.class
方法圆括号可选
getter 和 setter默认有
构造函数可以传入键值给其中的属性赋值
在with()里取子属性,省略完整写法,it 表示this,tap()等于it
Groovy 里面 == 具备 equals 的功能,如果只是判断引用是否是同一个对象,使用==
字符串单引号、双引号内可引用变量、\用来折行、三个双引号可以直接写多行,如果要删除intend调用.stripIndent(),使用//中间定义正则直接使用,对比符合正则使用==~
Map 用中括号,里面的key默认是字符串,不需要双引号,如果想要key是一个变量的值使用圆括号包裹key
Range可以包括和不包括
* 包括:def range=10..20
* 不包括: def range=10..<20

使用 << 表示add到list或者是map
Break语法可以支持各种类型
引入的类和静态类里的方法,可以使用as指定别名
groovy 支持类型自动转换boolean
可以使用abc?.name来取name,如果abc不存在,则返回null
三木运算符可以直接使用name :?'Unknown'
try catch 可以使用any表示任何异常

Leave a Comment

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据