参考资料
一些特性
- 无类型 用def定义变量和函数
- 函数支持默认参数
- Groovy中不支持将函数名作为参数传递,但是支持闭包的延迟执行,所以本质上也是可以实现函数的延迟调用的
- 函数传参,加不加括号一个样,比如 println(‘123’) 和 println ‘123’ 是一样的
- 返回值是函数的最后一行,可以不写返回值,写了也就写了,很灵活
def test(){ '123' } println(test())
- 可以使用 ?. 的方式排除空指针异常
range范围
在Groovy中表示一个范围用下面的方法
0..5 0 1 2 3 4 5
0..<5 0 1 2 3 4
字符串插值
“abc${value}!!!”
注意要用双引号
集合
定义集合
def list = [1, 2, 3]
println(list)
添加项
def list = [1, 2, 3]
list.add(4)
list[6] = 8 // 如果这里空开了,中间的