(一)Groovy全局变量(增强版)
- 脚本示例
class Globals {
//定义全局变量
static Integer NUM;
}
if(Globals.NUM == null){
//初始化
Globals.NUM = 1;
println "初始化";
}
//日志输出
println show();
//自定义方法,访问变量
Integer show(){
return Globals.NUM;
}
- 以下是上述脚本依次执行三次的日志输出:
初始化
1
1
1
(二)Groovy全局变量(常规版)
- 脚本示例
import groovy.transform.Field
//定义全局变量
@Field Integer NUM;
if(NUM == null){
//初始化
NUM = 1;
println '初始化';
}
//日志输出
println show();
//自定义方法,访问变量
Integer show(){
return NUM;
}
- 以下是上述脚本依次执行三次的日志输出:
初始化
1
初始化
1
初始化
1
注意
上述两种全局变量的定义方法和效果有所不同,主要在于变量的初始化时间和作用域不同,感兴趣的同学可以尝试下,希望对大家有所帮助~
hello world
网友评论