groovy 在java基础上多了一点javascript的东西
字符串
' '
" "
区别 "" 里面可以识别 ${}
${} ——> 作用是输出变量
字符串相加 不需要 +
def a = 1
def b = "1231"
doLast {
println "${a}${b}"
}
数组是这么写的
def arr = [数组项,数组项,数组项,数组项];
根ios的字典一样可以是任意类型
task hello {
def arr = [23,"fpc"];
doLast {
arr.each{
println it
}
}
}
map是这样写的
def arr = ["name": "fpc",'age':123];
跟java一样
logger.error(arr['name'])
logger.error(arr.name)
task hello {
def arr = ["name": "fpc",'age':123];
doLast {
logger.error(arr['name'])
logger.error(arr.name)
}
}
函数
def method1(int a , ind b){
a + b
}
method1 1,2
method1 (1,2)
不写ruturn 默认最后一行返回
代码块可以传参
method2 ({})
简化
method2 {}
each( { println '' } )
each { println '' }
javaBean
和java一样
task hello {
Person p = new Person();
p.name = "fpc"
doLast {
println p.name;
}
}
class Person{
private String name;
}
闭包传参数
参数 ->{
}