我的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,但我不确定为什么该对象为null。感谢您提供有关如何解决此问题的任何建议。
最佳答案
您尚未在DrawStatus
类中初始化FileStatus
变量。
public class FileStatus {
DrawStatus status;
Status s;
因此,尝试通过执行以下操作来初始化它:
public class FileStatus {
DrawStatus status = new DrawStatus();
Status s;
关于java - 试图将一个对象的实例传递给另一个类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23035336/