groovy简单使用

淡茶 2020-05-10

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)

相关推荐