[英]Using another class variable
我在引用另一個類並從中檢索變量時遇到了麻煩。 我沒有收到任何錯誤,但該應用在啟動時崩潰。 我似乎在程序的其他部分完全相同地進行了操作。 但也許我在這里錯過了一些東西。 我已刪除與該問題無關的代碼,以使其更易於閱讀。 這段代碼不會為我運行:
package com.example.gamm;
public class HUD {
static Game _game = null;
HUD(){
int textSize = _game.TEXT_SIZE;
}
}
在游戲類中,我有: private HUD _hud = null;
在構造函數之前,並且_hud = new HUD();
在構造函數中。 不確定現在是否重要,但我的最終目標是從Game類中調用HUD內部的函數。
因此,如果我注釋掉一行int textSize = _game.TEXT_SIZE;
或手動為其提供一個可以正常運行的值。 因此,問題似乎出在使用_game
變量引用其他類時。
您永遠不會實例化_game
字段。 這意味着,每當您嘗試訪問其基礎成員之一時,都會收到NullPointerException
。 您必須_game
分配給Game
實例,然后再嘗試引用它。
請參閱此帖子以獲取有關NullPointerException
的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.