2018-10-18Groovy编程语言

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)

你可能感兴趣的:(2018-10-18Groovy编程语言)