groovy简单使用
一句话总结:
groovy使用语法与js相似
//输出一句话
println("hello world");
println("hello world")
println "hello world"
//定义变量
int a = 23
def b = 23 //弱类型变量, 类似于js中的var
def name1 = 'zs' //双引号和单引号效果相同
def name2 = "zs"
println a.class
println b.class
//定义方法
def play(a){//参数可以不用定义类型
println('hello gradle ==>'+a)
}
play('hello world')
def plays(b){
if (b){
println("hello maven")
}else{
println("hello gradle")
}
}
plays(true)
//定义集合,数组
def list=['张三','王五','李四','丁一']
//根据下标获取元素
println(list[1])
//遍历
for(str in list){
println(str)
}
//定义map,单引号和双引号一样类似于js
def map = ['zs':23,'ls':22,'ww':100]
//获取map
println(map['zs'])
//定义闭包
def m1 = {
println('hello world')
}
//直接调用闭包,类似于js
m1()
def func1(Closure closure){
closure()
}
//通过方法调用
func1(m1)
//定义带参数的闭包
def m2 ={
k,v->
println(k+v)
}
m2("hello","world")
def func2(a,b,Closure){
Closure(a,b)
}
func2("hello","world",m2)