为什么groovy不打印全局定义的变量?

时间:2018-02-02 06:24:33

标签: groovy

此处定义的a不会在方法doit()内打印。

Integer a =0

void doit ()
{
    println a
}

我可能会愚蠢地问它。这是怎么回事?

1 个答案:

答案 0 :(得分:1)

您需要为以下方法提供范围,

import groovy.transform.Field
@Field Integer a = 1
void doit () { 
println a
}

doit ()​​​​​​​​​​​​

了解详情:How do I create and access the global variables in Groovy?