繁体   English   中英

试图将一个对象的实例传递给另一个类

[英]Trying to pass instance of an object to another class

我的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。 感谢您提供任何有关解决此问题的建议。

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

public class FileStatus {
DrawStatus status;
Status s;

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

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

此引用在使用之前是否已初始化DrawStatus status

DrawStatus status=new DrawStatus();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM