java - 简单的空引用错误让我丧命(Java)

标签 java eclipse subclass nullreferenceexception superclass

好吧,我正在用 java 编写一些代码,但遇到了一个奇怪的错误。我有我的混沌类,它也有一个公共(public)的窗口变量 FSW。现在我有另一个类叫做 Look。 Chaos 创建一个 Look,然后运行 ​​Look.Init() 方法。该 init 方法运行looks run 方法,该方法尝试引用其父 Chaos 的 FSW 变量。

问题是,无论我如何解决这个问题,每当我从 Look 中引用 Chaos 中的 -any- 变量时,变量都是 null =/。我可以从子类 Look 调用 Chaos 方法,但无法引用变量。

这里是一个文本托管网站的链接,如果有人认为我有必要导出和上传包,我想我会的,但我觉得这可能只是我没有看到的显而易见的事情。

http://www.text-upload.com/read.php?t=1790

最佳答案

您的问题是您实际上并未从 Chaos 中引用变量,而是从 Look 中引用变量。

即你用它自己的 FSW 实例创建一个新的 Look() 对象,默认情况下初始化为 null,这永远不会在 Look 中设置

如果你想在 Chaos 中引用变量,我建议你将 Chaos 对象传递到 Look 的构造函数中。

因此,在外观上,您将放置一个新的困惑字段,并添加一个像这样的构造函数

public Look(Chaos chaos){
   this.chaos = chaos
}

创建外观时的内部困惑

new Look(this)

内部查看你可以引用chaos.FSW

关于java - 简单的空引用错误让我丧命(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420503/

相关文章:

java - 尝试首先执行 Retrofit onResponse

eclipse - 如何设置 SPARK_LOCAL_IP 地址

java - JAX-RS 子资源 @PathParam 值与 java 方法及其封闭 java 类型的任何 @Path 注释模板参数不匹配

ios - UIViewController 子类也会影响我的 UITableViewControllers 吗?

java - 从 Java 子类获取值

java - 使用相同的方法签名实现多个接口(interface)

java - 使用可点击图像的菜单?

java - 我想为在 Netbeans 中开发的 Java 项目创 build 置并拥有 Mysql Xampp

css - 在 Eclipse-Java EE 上,如何更改 TreeView 中选定元素的颜色设置?

java - 继承:子类中方法的可访问性较弱