1. 环境配置
1.安装Intellij IEDA开发工具
https://www.jetbrains.com/idea/download/
2.下载groovySDK开发工具
https://groovy.apache.org/download.html
3.配置环境变量
添加GROOVY_HOME变量
值:机器上的路径\apache-groovy-sdk-3.0.3\groovy-3.0.3
PATH中加入 %GROOVY_HOME%\bin
4.较验安装是否成功
控制台使用groovy -version
5.Intellij中配置groovy
File->Settings->找到Plugins->安装Groovy插件
2.试运行项目
在类里面像Java这样执行是完全可以的:
class Dome { //完全使用java的语法 public static void main(args ){ System.out.printf("Holle World!") } }
需要注意的是:弱类型的对象一定要复制,不然会报错。
下面是三个String类型的使用:
闭包基本语法与基本使用
1.闭包的定义与使用
闭包就是将函数内部和函数外部连接起来的桥梁。
//无参数的闭包
def closure = {
int i = 0;
i++
println "里面是一个闭包${i}"
}
//上面的两个函数都可以执行上面的闭包
closure()
closure.call()
// 执行的结果
里面是一个闭包1
里面是一个闭包1
//带参数的闭包
def closure = {String name,int age -> println "这个是一个有参闭包名字是${name}:年龄是${age}" } //执行结果是:这个是一个有参闭包名字是fw:年龄是18
closure.call("fw",18)
//只有一个默认的参数
def closure = { println "hello${it}" }
//执行结果:hello100
closure.call(100)
//带返回值的闭包
def closure = {
return "hello ${it}" //名字只能写it
}
def result = closure.call("你好")
println result
//找到符合条件的第一个字符
string = "asda3 A"
def result = string.find {
it -> it.isNumber()
}
//打印的结果为3
println result
//对str中每个单独操作后的结果保存到一个集合中
def list1 = str.collect{
String s->s.toUpperCase();
}
//打印[A, D, D, S, 1, A, A, 2, A, 3, 4]
println list1.toListString()
List 数据集合的操作:
Json操作
利用Groovy生成xml文件