在groovy腳本中聲明的變量睹簇,比如腳本的頂部:
- 如果是定義過的變量奏赘,作用域是定義它的本地域
本地域的作用域局限于聲明它的代碼塊。
定義變量是指聲明為靜態(tài)類型的變量太惠,或者使用def
關(guān)鍵字定義的變量:
String hello = "Hello" //靜態(tài)類型
def hello2="World" //def關(guān)鍵字
腳本中聲明的方法無法訪問本地域磨淌,eg:
String hello="Hello!"
void checkHello() {
System.out.println(hello)
}
checkHello()
會(huì)產(chǎn)生異常
groovy.lang.MissingPropertyException: No such property: hello for class: ConsoleScript15
- 其他聲明的變量,作用域是綁定域
綁定域是腳本的全局作用域