Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。
在Idea中直接Tools->Groovy Console即可打开
println("Hello Groovy");
image.png
Groovy可以省略分号和括号
定义变量 def VarName = Values
def i = 18
def是弱类型,Groovy根据情况自动给变量赋予对应的类型
def s = "Hello World"
定义集合类型
def list = ['a','b']
向list中添加元素
list << 'c'
println list.get(2)
定义一个map
def map = ['key1':'value1','key2':'values2']
向map中添加键值对
map.key3 = 'value3'
println map.get("key3")
Groovy的闭包
闭包是把一段代码块。在gradle中,主要是把闭包当成参数来用
1.定义一个闭包
def b1 = {
println "hello b1"
}
2.定义一个方法,方法中需要闭包类型的参数
def method1(Closure closure) {
closure() //执行闭包的代码
}
3.调用方法method1
method1(b1) //
定义一个带参数的闭包
1.def b2 = {
v ->
println "hello ${v}"
}
2.定义一个方法,方法中需要闭包类型的参数
def method2(Closure closure) {
closure("xiaoma") //执行闭包的代码
}
3.调用方法method2
method(b2)
网友评论