簡體   English   中英

使用另一個類變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM