Groovy语法 之 全局变量的定义和访问

(一)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

你可能感兴趣的:(Groovy语法 之 全局变量的定义和访问)