我的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。有关如何解决此问题的任何建议表示赞赏。
答案 0 :(得分:3)
您尚未初始化DrawStatus
类中的FileStatus
变量。
public class FileStatus {
DrawStatus status;
Status s;
因此,尝试通过执行以下操作来初始化它:
public class FileStatus {
DrawStatus status = new DrawStatus();
Status s;
答案 1 :(得分:0)
在使用之前,此引用是否已初始化DrawStatus status
?
DrawStatus status=new DrawStatus();