1、Groovy完全兼容Java语法,可以做脚本也可以做类
2、对分号不敏感, 使用换行作为结束
3、没有访问权限限制, 类、方法、字段都是公开的
4、默认生成具名(名值对)参数构造器 key: value
5、字段不定于访问权限时,编译器自动给字段添加 getter/setter方法
6、字段可以使用点来获取,无访问权限的也可使用getter/setter操作
7、方法可以省略return关键字,自动检索最后一行最为返回值。
8、空值比较不会出现空指针异常。
(1 )快速上手
List
//声明List
list = []
// 添加数据
list.push(123)
list << ("123we")
//指定数据类型
list << (1 as Integer)
list << ("123" as String)
//遍历数据
for (int i = 0; i < 10; i++) {
println(list[i])
}
list.stream().forEach((item) -> {
println(item)
})
//上面是java的写法,下面是groovy特有写法,学着学着,发现自己不会java了(😓)
for (iten in list) {
println(iten)
}
list.each {
println(it)
}