2013-12-15 79 views
-1

我有一個類方法NullPointerException異常

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) 
+2

你是否實例化了'player'對象? – Alec

+1

請告訴我們'Gui.java'已經吃了什麼。還要注意文件'Gui.java'的第29行的內容,因爲這是拋出異常的地方。 – t0mppa

+0

爲什麼這個類是抽象的 – Ashish

回答

0

在第29行的Gui.java是你的播放器變量指向空,
即它未被初始化。所以你會得到你得到的例外。
解決的辦法是確保播放器在使用前不爲空。

你可以做到這一點通過執行類似

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

調用一些構造即做那呼籲球員任何方法,你應該是不錯的了。

+0

我以爲我初始化在數組中,但我沒有。哎呦,謝謝 – Jister13

相關問題