【Groovy】Groovy 脚本调用 ( Groovy 脚本中的作用域 | 本地作用域 | 绑定作用域 )
生活随笔
收集整理的这篇文章主要介绍了
【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 脚本中的作用域 | 本地作用域 | 绑定作用域 )的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【Groovy】Groovy 脚本调用
- 下一篇: 【Groovy】Groovy 脚本调用