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