有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java类方法NullPointerException

我有一个

public abstract class Entity {

    public Entity() {}

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

那我有一个

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

当我呼叫玩家时。更新

我得到一个NullPointerException:

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

共 (1) 个答案

  1. # 1 楼答案

    在Gui中。java在第29行您的player变量指向null,
    i、 e.未初始化。所以你得到了一个例外
    解决方案是确保播放器在使用前不为空

    你可以通过调用一些构造函数来实现,比如

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

    在调用播放器上的任何方法之前,请这样做,您应该会表现良好