groovy中脚本类和绑定类的确切区别
考虑以下代码:groovy中脚本类和绑定类的确切区别,groovy,Groovy,考虑以下代码: x = 10 10.times{ x++ } assert binding.getVariable("x") == 20 就目前而言,我所关心的是上述代码中发生的情况:Script类引用了变量x,该变量的值10,它调用时间闭包,该闭包将从Script访问变量x。因此,x的范围基本上是由Script类完成的 但是我想知道什么时候开始使用binding?从某种意义上说,我没有调用newbinding()或任何东西,但它仍然存在 我对它有点困惑。绑定的确切用途是什么
x = 10
10.times{
x++
}
assert binding.getVariable("x") == 20
就目前而言,我所关心的是上述代码中发生的情况:Script
类引用了变量x
,该变量的值10
,它调用时间
闭包,该闭包将从Script
访问变量x
。因此,x
的范围基本上是由Script
类完成的
但是我想知道什么时候开始使用binding
?从某种意义上说,我没有调用newbinding()
或任何东西,但它仍然存在
我对它有点困惑。绑定的确切用途是什么?Script
类是否创建了binding
,如果是这样,它是如何在时间方法内管理x
的作用域的
提前感谢。脚本类在构建时会构建一个新绑定
你可以在哦中看到它。我懂你