我的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/

10-10 11:53