敖胤

绳锯木断,水滴石穿;聚沙成塔,集腋成裘。

导航

Groovy语法入门

Groovy语法入门

个人的感觉是Groovy的语法像是JS和Python的结合体。

Groovy中可以省略小括号(“()”)和句尾结束分号(“;”)但是省略之后代码必须一句一行。

//函数语句
println 'Hello World!'
//定义变量(弱类型)
def i = 3
println i
def s = '走钢丝'
println s

//定义列表并加减元素
def list = ['a','b']
list.add('c')
list << 'dk'
println list
list.remove(1)
println '列表:' + list

//定义map并加减元素
def map = ['k0': 'v0', 'k1': 'v1']
println map.k0
map.k2 = 'v2'
println map
map.remove('k1')
println map

//定义方法
def method0(Object obj) {
    println '传入的对象参数为:'+obj
}
method0('abc')

def method1(String obj) {
    println '传入的字符串参数为:' + obj
}
method1('123')

//定义闭包并使用
//闭包:就是一段代码块
def b0 = {
    println '这是一个闭包的简单介绍'
}
//定义一个方法
//传递一个闭包参数,并执行闭包
def method2(Closure closure) {
    closure()
}
method2(b0)

//带参数的闭包并调用
def b1 = {
    v ->
        println "Hello ${v}"//此时需要使用双引号
}
b1('张三')

def x = 12
def method3(Closure closure, Object obj) {
    closure(obj)
}
method3(b1,x)

posted on 2021-08-02 23:47  敖胤  阅读(163)  评论(0编辑  收藏  举报