当试图申报在我的程序的静态数组我收到一个静态向前引用错误,我不知道我在做什么错在这里...非法向前参考
static Square fieldGrid [ ] [ ] = new Square [ ROWSIZE ] [ COLSIZE ];
这就是我使用。
当试图申报在我的程序的静态数组我收到一个静态向前引用错误,我不知道我在做什么错在这里...非法向前参考
static Square fieldGrid [ ] [ ] = new Square [ ROWSIZE ] [ COLSIZE ];
这就是我使用。
的首选语法是:
static Square[][] fieldGrid = new Square [ ROWSIZE ] [ COLSIZE ];
而且,你声明并初始化ROWSIZE
和COLSIZE
你的时间作出这一声明?
在此行之前是否声明并初始化了rowsize和colsize?由于它们是静态的,我认为声明的顺序很重要。
我猜ROWSIZE和COLSIZE是静态的最后整数,它们在声明数组后声明。更改顺序(首先声明并初始化ROWSIZE和COLSIZE)然后使用它们。
您的ROWSIZE和COLSIZE字段在用于创建Square数组之前需要初始化。 The Java Language Spec indicates why this restriction is in place:
这些限制旨在在编译时捕获循环或其他畸形的初始化。