我在引用另一个类并从中检索变量时遇到了麻烦。我没有收到任何错误,但该应用在启动时崩溃。我似乎在程序的其他部分完全相同地进行了操作。但也许我在这里错过了一些东西。我已删除与该问题无关的代码,以使其更易于阅读。这段代码不会为我运行:
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
变量引用另一个类时。
答案 0 :(得分:2)
您永远不会实例化_game
字段。这意味着,每当您尝试访问其中一个基础成员时,您都会获得一个NullPointerException
。您必须先将_game
分配给Game
的实例,然后再尝试引用它。
有关NullPointerException
的更多信息,请参见this post