类方法NullPointerException

时间:2013-12-15 18:43:15

标签: java nullpointerexception abstract

我有一个

public abstract class Entity {

    public Entity() {}

    public void update() {
        this.x = 0;
        this.y = 0;
    }
}

然后我有一个

public class Player Extends Entity { /* Class Definition */ } 

当我调用player.update

我收到NullPointerException:

Exception in thread "main" java.lang.NullPointerException
    at MainFrame.Gui.<init>(Gui.java:29)
    at Start.main(Start.java:13)

1 个答案:

答案 0 :(得分:0)

在第29行的Gui.java中,播放器变量指向null,
即它没有初始化。所以你得到了例外。
解决方法是确保播放器在使用之前不为空
你可以通过调用一些构造函数来做到这一点,即通过执行类似

的操作
Player player = new Player(); // call some constructor here

在调用播放器上的任何方法之前执行此操作,您应该很好。