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)