Java新手。訪問Java中的組合對象
我在下面有一個Player類的實例player1。
Player player1 = new Player(0,0);
Player類內部我組成了Coord類型的對象座標(定義如下)。當我在上面實例化player1時,「Player is at coordinate 0,0」按預期顯示。
public class Player extends Entity {
public Coord coordinate;
public Player(int x, int y) {
Coord coordinate = new Coord(x,y);
System.out.println(「Player is at coordinate 「 + coordinate.getX() + 「,」
+ coordinate.getY());
}
}
Coord類定義如下。
public class Coord {
private int x;
private int y;
public Coord(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
問題出現在我實例化player1後嘗試訪問obj及其各自的方法。當我嘗試訪問座標時,我得到一個NullPointerException錯誤。
Player player1 = new Player(0,0);
System.out.println(「Player is at coordinate 「 + player1.coordinate.getX() +
「,」 + player1.coordinate.getY());
我在做什麼錯?
OBJ只存在於你的構造函數的範圍內。在課堂上宣佈。 – csmckelvey
我有obj定義爲我的Player類中的公共字段。我仍然遇到同樣的錯誤。 –