我有一个Groovy多维数组:
boolean[][] arr = new boolean[10][10]
然后我也有一个布尔值:
boolean value = true
现在我想设置一个数组元素的值:
arr[1][1] = value
这在"默认" Groovy的。但是,只要我将@CompileStatic
注释添加到类中,上面的最后一行就会给出以下错误消息:
错误:(91,25)Groovyc:[静态类型检查] - 无法将boolean类型的值赋给boolean [] 类型的变量
我的错误是什么?
答案 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;
}
}