在groovy脚本中声明的变量,比如脚本的顶部:
- 如果是定义过的变量,作用域是定义它的本地域
本地域的作用域局限于声明它的代码块。
定义变量是指声明为静态类型的变量,或者使用def
关键字定义的变量:
String hello = "Hello" //静态类型
def hello2="World" //def关键字
脚本中声明的方法无法访问本地域,eg:
String hello="Hello!"
void checkHello() {
System.out.println(hello)
}
checkHello()
会产生异常
groovy.lang.MissingPropertyException: No such property: hello for class: ConsoleScript15
- 其他声明的变量,作用域是绑定域
绑定域是脚本的全局作用域
网友评论