淡茶 2020-05-10
一句话总结:
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)