繁体   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