java - 使用另一个类变量
问题描述
我在引用另一个类并从中检索变量时遇到了一些麻烦。我没有收到任何错误,但应用程序在启动时崩溃。我似乎在我程序的其他部分做同样的事情,没有问题。但也许我在这里遗漏了一些东西。我已删除与此问题无关的代码,以使其更易于阅读。此代码不会为我运行:
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
有关s的更多信息,请参阅此帖子NullPointerException
推荐阅读
- c++ - 为什么在这个 C++ 问题中使用 const_iterator 而不仅仅是迭代器?
- visual-studio-code - 我可以为已弃用的组件禁用自动导入和导入建议吗?
- ruby - 从 jekyll-sitemap 插件中获取错误:未定义的方法 `fetch' 为 true:sitemap.xml 中的 TrueClass
- .net - 如果 WPF 类更改,F# 无法加载 FSharp.Core
- php - PHP 警告:array_combine():两个参数应该有相同数量的元素 - CSV 没有正确解析?
- javascript - 如何从 javascript 中读取 mix-manifest.json
- html - CSS/HTML 仅选择一些引导元素
- angular - ngModel 的 ion-radio-group 问题
- dpdk - 每个 NIC 队列一个缓冲池
- excel - Excel VBA自动填充未填充第一行和第一列