欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【Groovy】Groovy 脚本调用 ( Groovy 脚本中的作用域 | 本地作用域 | 绑定作用域 )

发布时间:2025/6/17 编程问答 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【Groovy】Groovy 脚本调用 ( Groovy 脚本中的作用域 | 本地作用域 | 绑定作用域 ) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 一、Groovy 脚本中的作用域 ( 本地作用域 | 绑定作用域 )
  • 二、Groovy 脚本中的作用域代码示例





一、Groovy 脚本中的作用域 ( 本地作用域 | 绑定作用域 )



在 Groovy 脚本中 , 定义两个变量 , 一个使用 def 声明 , 一个直接声明变量 ;

def age = "18" age2 = "16"println "$age , $age2"

上面的 2 个变量都可以打印 , 都是合法的变量 ; 但是有如下区别 ;

  • age 变量的作用域是 本地作用域 , 相当于 private 私有变量 ;
  • age2 变量的作用域是 绑定作用域 , 相当于 public 共有变量 ;

声明一个方法 , 在下面的函数中 , 可以使用 绑定作用域变量 , 不能使用 本地作用域变量 ;

=/*定义一个函数在下面的函数中 , 可以使用 绑定作用域变量不能使用 本地作用域变量*/ void printAge() {println "$age"println "$age2" }

使用本地作用域变量 , 会提示

No candidates found for method call age.

错误 ;





二、Groovy 脚本中的作用域代码示例



代码示例 : 注意 , 此时代码中有错误 ,

println "$age"

代码 , 中的 age 是本地作用域变量 , 在函数中无法访问到 , 会报错 ; 函数中只能访问 绑定作用域的变量 ;

/*下面的 age 和 age2 都是变量定义age 变量的作用域是 本地作用域age2 变量的作用域是 绑定作用域一个是私有变量 , 一个是共有变量*/def age = "18" age2 = "16"println "$age , $age2"/*定义一个函数在下面的函数中 , 可以使用 绑定作用域变量不能使用 本地作用域变量*/ void printAge() {println "$age2"println "$age" }printAge()

执行结果 :

18 , 16 16 Caught: groovy.lang.MissingPropertyException: No such property: age for class: Script groovy.lang.MissingPropertyException: No such property: age for class: Scriptat Script.printAge(Script.groovy:20)at Script.run(Script.groovy:23)Process finished with exit code 1

总结

以上是生活随笔为你收集整理的【Groovy】Groovy 脚本调用 ( Groovy 脚本中的作用域 | 本地作用域 | 绑定作用域 )的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。