如何在静态编译的Groovy中设置多维数组值?

时间:2014-07-16 00:45:26

标签: arrays groovy

我有一个Groovy多维数组:

boolean[][] arr = new boolean[10][10]

然后我也有一个布尔值:

boolean value = true

现在我想设置一个数组元素的值:

arr[1][1] = value

这在"默认" Groovy的。但是,只要我将@CompileStatic注释添加到类中,上面的最后一行就会给出以下错误消息:

错误:(91,25)Groovyc:[静态类型检查] - 无法将boolean类型的值赋给boolean [] 类型的变量

我的错误是什么?

1 个答案:

答案 0 :(得分:1)

我可以在Groovy 2.1.6下编译并运行它

@groovy.transform.CompileStatic
public class Foo {

    public static void main(String[] arge) {
        boolean[][] arr = new boolean[10][10];
        boolean value = true;
        arr[1][1] = value;
    }
}