题
给定一个简单的groovy脚本(不是类!),如何设置方法外的属性/字段的值?
例
以下代码无法按预期工作:
def hi; def setMyVariable() { hi = "hello world!" } setMyVariable() assert hi == "hello world!" //fails println hi //prints null
尝试失败
…
def setMyVariable() { this.hi = "hello world!" }
…
public void setMyVariable() { hi = "hello world!" }
…
public String hi; public void setMyVariable() { this.hi = "hello world!"; }
设置方法声明外部变量的最简单方法是什么?我唯一可以上班的是以下内容.必须有一个更简单的方法!
def hi; def setMyVariable() { this.binding.setVariable("hi","hello world!") } setMyVariable() println this.binding.getVariable("hi") assert this.binding.getVariable("hi") == "hello world!" //passes assert hi == "hello world!" //fails