小编use*_*174的帖子

Groovy:if-then 语句是否具有局部作用域?

不确定我问的是否正确,但我有以下类似的内容:

def x = 1    
if (x == 1) {
   def answer = "yes"
   }
   println answer
Run Code Online (Sandbox Code Playgroud)

我收到错误 - 没有这样的属性:课堂回答...

但是,这有效:

def x = 1
def answer = ''
if (x==1) {
   answer = "yes"
   }
   println answer
Run Code Online (Sandbox Code Playgroud)

这是因为变量在 If 语句中时具有局部作用域吗?有没有更好的方法来对此进行编码,还是我只需要先在 If 语句之外声明所有变量?

groovy scope if-statement

6
推荐指数
2
解决办法
6556
查看次数

标签 统计

groovy ×1

if-statement ×1

scope ×1