首页 > 解决方案 > 使用另一个类变量

问题描述

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

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

标签: javaandroid

解决方案


您永远不会实例化该_game字段。这意味着,每当您尝试访问其中一个基础成员时,您都会得到一个NullPointerException. 在尝试引用它之前,您需要确保_game已分配给它的实例。Game

有关s的更多信息,请参阅此帖子NullPointerException


推荐阅读