美文网首页
Groovy脚本中声明变量的作用域

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

作者: 唐七画 | 来源:发表于2016-02-23 00:41 被阅读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. 其他声明的变量,作用域是绑定域

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

相关文章

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

    在groovy脚本中声明的变量,比如脚本的顶部: 如果是定义过的变量,作用域是定义它的本地域 本地域的作用域局限于...

  • Groovy变量作用域

    Groovy变量作用域 Groovy变量作用域有两个,要想成为全局作用域,需要用@Field标示 Groovy 语...

  • 小程序:作用域问题

    作用域同浏览器中运行的脚本文件有所不同,小程序的脚本的作用域同 NodeJS 更为相似。 在文件中声明的变量和函数...

  • PHP

    PHP 变量作用域 变量的作用域是脚本中变量可被引用/使用的部分。 PHP 有四种不同的变量作用域: localg...

  • js的提升

    JavaScript 会将函数声明和变量声明提升到当前作用域的顶部。变量赋值不会提升。在脚本的顶部声明函数和变量,...

  • PHP学习之global变量

    php的变量分为三类:局部变量,全局变量,静态变量在一段php脚本中,变量可以在任意位置声明,作用域...

  • var let const之间的区别?

    1.var ①var声明的变量没有块级作用域,只有函数作用域和全局作用域 ②var声明的变量有变量提升 ③变量可以...

  • 块状作用域

    let声明 用let来声明变量,可以把变量的作用域限制在当前代码块中。let声明不会被提升。禁止重声明:如果作用域...

  • shell local局部变量声明

    local一般用于局部变量声明,多在在函数内部使用。 (1)shell脚本中定义的变量是global的,其作用域从...

  • 4.4作用域规则~~

    名字的作用域是程序中可以使用该名字的部分。在函数中声明的自动变量来说,作用域就是该变量的声明函数。不同函数中声明的...

网友评论

      本文标题:Groovy脚本中声明变量的作用域

      本文链接:https://www.haomeiwen.com/subject/hipbkttx.html