为什么它返回null?

Joh*_*nna 1 java

我有3个类,我在下面写了一些它们.当我在AddStudent类中写这个语句时,它会显示abcd1234这是密码,但是当我在MainFrame类中写它时它会返回null.why ?? ?(我使用AddStudent的构造函数将我的管理对象从MainFrame发送到AddStudent)(我需要在大型机的AddStudent类中创建的管理对象的信息)我该怎么办?

management.getStudentsPassword();
Run Code Online (Sandbox Code Playgroud)

我的AddStudent类:

public class AddStudent extends javax.swing.JDialog {

private SystemManagement management;


/** Creates new form AddStudent */
public AddStudent(java.awt.Frame parent, boolean modal, SystemManagement management) {
    super(parent, modal);
    initComponents();
    this.management = management;

}
Run Code Online (Sandbox Code Playgroud)

我的MainFrame类:

public class MainFrame extends javax.swing.JFrame {

/** Creates new form MainFrame */
private SystemManagement management;
.
.
.}
Run Code Online (Sandbox Code Playgroud)

我的SystemManagement类:

private String studentsPass;
...
public void setStudentspassword(String password){
studentsPass = password;
}
public String getStudentsPassword(){
return studentsPass;
}
Run Code Online (Sandbox Code Playgroud)

And*_*s_D 6

原因一 - 当您在MainFrame中调用getStudentsPass()时,尚未设置密码.

原因二 - 您在MainFrame中使用的SystemManagement对象和您在AddStudent中获得的对象根本不相同.

没有更多的代码很难说.但我赞成Reason one - 检查程序流程,何时设置密码,何时尝试获取密码.