Groovy脚本中声明变量的作用域

2016-02-23  本文已影响2572人  唐七画

在groovy脚本中声明的变量,比如脚本的顶部:

  1. 如果是定义过的变量,作用域是定义它的本地域

本地域的作用域局限于声明它的代码块。
定义变量是指声明为静态类型的变量,或者使用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
  1. 其他声明的变量,作用域是绑定域

绑定域是脚本的全局作用域

上一篇 下一篇

猜你喜欢

热点阅读