我目前正在使用2D数组(阵列阵列)编写一个小游戏。在我的一个处理敌方单位移动和放置的类中,有一个方法调用一个名为“getPos”的方法,这是存储所有敌人位置的数组,但是我遇到了NullPointerException并且不能为我的生活发现为什么它会在那里徘徊。
下面是标记异常的代码,我设法将错误固定在行
上“的 gridPos [0] [0] .getType()”:
public class Movement extends ArrayControl {
public Movement(Display display) {
super(display);
}
private static ArrayControl arrayControl = new ArrayControl(display);
public static void addEnemyShip(){
EnemyBehaviour[][] gridPos = display.getGridPos();
gridPos[0][0] = new Ship();
arrayControl.updatePosition(gridPos[0][0].getType(), 0, 0);
}
这是处理gridPos实际传递的段:
public EnemyBehaviour[][] getGridPos() {
return gridPos;
}
这是Ship()
超类中的getType()方法public String getType() {
return type;
}