【发布时间】:2012-06-08 07:28:49
【问题描述】:
不知道我问的是否正确,但我有类似以下内容:
def x = 1
if (x == 1) {
def answer = "yes"
}
println answer
我得到错误 - 没有这样的属性:类的答案...
但是,这是可行的:
def x = 1
def answer = ''
if (x==1) {
answer = "yes"
}
println answer
这是因为变量在 If 语句中时具有局部作用域吗?有没有更好的编码方式,还是我只需要先在 If 语句之外声明所有变量?
【问题讨论】:
标签: groovy if-statement scope