gpt4 book ai didi

java - 尝试将对象的实例传递给另一个类

转载 作者:行者123 更新时间:2023-12-01 23:04:14 25 4
gpt4 key购买 nike

我的 DrawStatus 类中有一个 Status 对象,我想将其传递给我的 FileStatus 类。目前我的代码如下:

public class DrawStatus extends JPanel{
Status status = new Status();


public DrawStatus(){

}

public Status getStatusObject(){
return status;
}
}

这是 FileStatus 类:

public class FileStatus {
DrawStatus status;
Status s;

public FileStatus(){
s=status.getStatusObject();
}

public void writeToFile(){
String file_text = s.getPedestrianStatusText() + " " + s.getGatesStatusText() + " " + s.getDrawBridgePositionText();
System.out.println("\n" + file_text);
}
}

问题是就行了

s=status.getStatusObject();

我得到一个 NPE,但我不确定为什么该对象将为空。任何有关如何解决此问题的建议都将受到赞赏。

最佳答案

您尚未初始化 FileStatus 类中的 DrawStatus 变量。

public class FileStatus {
DrawStatus status;
Status s;

因此尝试通过执行以下操作来初始化它:

public class FileStatus {
DrawStatus status = new DrawStatus();
Status s;

关于java - 尝试将对象的实例传递给另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23035336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com