加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy 变量作用域

发布时间:2020-12-14 16:45:48 所属栏目:大数据 来源:网络整理
导读:groovy的变量作用域规则和java类似 在方法内部定义的变量在外部是不可见的 ?对groovy脚本来说,用def定义的变量对binding.variables.变量名 不可见。没有def等任何定义的可被binding.variable.变量名 所访问。 在脚本代码块中定义的变量是可见的 ???? void?t

groovy的变量作用域规则和java类似

  1. 在方法内部定义的变量在外部是不可见的

  2. ?对groovy脚本来说,用def定义的变量对binding.variables.变量名 不可见。没有def等任何定义的可被binding.variable.变量名 所访问。

  3. 在脚本代码块中定义的变量是可见的

????

void?testVarScope(){
????a?=?111
????def?b?=?222
}
println?a
println?b

//块内定义,不使用def,全局可见
if(true){
????def?email?=?"sky@gmail.com"
????//email?=?"sky@gmail.com"
????println?"in?code?block?email=$email"
}
println?"out?of?block?email=$email"

//没有用def定义
num?=?5
println?binding.variables.num?==?5
//用def定义
def?name?=?"sky"
println?binding.variables.name

运行结果:
in?code?block?email=sky@gmail.com
in?code?block?email=sky@gmail.com
age?=?30
true
null

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读