枚举类方法提供null指针



嘿,我正在尝试使用枚举类,但如果我尝试调用getLocation方法,这个类会一直给我空指针。。。有人知道发生了什么事吗?

枚举类:

public enum ZulrahLocation {
CENTER(ZulrahScript.TILE_CENTER),
WEST(ZulrahScript.TILE_WEST),
SOUTH(ZulrahScript.TILE_SOUTH),
EAST(ZulrahScript.TILE_EAST);
private InstanceTile location;
ZulrahLocation(final InstanceTile location)
{
this.location = location;
}
public Position getLocation()
{
return location.toTile();
}
}

循环通过枚举类的类:日志z1.getlocation((处的nullpointer

for (ZulrahLocation zl : ZulrahLocation.values())
{
sI.log(String.valueOf(zl.getLocation()) + " Location of z1");
}

如果有人想知道我正在设置主类中的所有瓷砖,这发生在这里:

public void onStart () {
TILE_CENTER                 = new InstanceTile(164, 99, 0,this);
TILE_WEST                   = new InstanceTile(154, 97, 0,this);
TILE_SOUTH                  = new InstanceTile(164, 88, 0,this);
TILE_EAST                   = new InstanceTile(174, 97, 0,this);
}

如果你需要更多信息,请告诉我。

程序首次启动时,ZulrahLocation枚举值将使用ZulrahScript瓦片的当前值进行初始化。因为您在需要调用的方法(onStart(中定义它们,所以使用的初始值实际上是null

ZulrahScript类中,您可能希望在同一行中声明和定义变量。

public class ZulrahScript {
...
public static InstanceTile TILE_CENTER = new InstanceTile(164, 99, 0,this);
...
}

最新更新