使用另一个类变量

时间:2019-02-13 14:30:51

标签: java android

我在引用另一个类并从中检索变量时遇到了麻烦。我没有收到任何错误,但该应用在启动时崩溃。我似乎在程序的其他部分完全相同地进行了操作。但也许我在这里错过了一些东西。我已删除与该问题无关的代码,以使其更易于阅读。这段代码不会为我运行:

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变量引用另一个类时。

1 个答案:

答案 0 :(得分:2)

您永远不会实例化_game字段。这意味着,每当您尝试访问其中一个基础成员时,您都会获得一个NullPointerException。您必须先将_game分配给Game的实例,然后再尝试引用它。

有关NullPointerException的更多信息,请参见this post

相关问题