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

时间:2014-04-12 19:49:58

标签: java object instance

我的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。有关如何解决此问题的任何建议表示赞赏。

2 个答案:

答案 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();