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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。