我有3个类,下面已经写了其中的一部分。当我在AddStudent类中编写`此语句时,它将显示abcd1234这是密码,但是当我在MainFrame类中编写它时将返回null。为什么? ? (我将管理对象从MainFrame发送到具有AddStudent的构造函数的AddStudent中)(我需要在大型机的AddStudent类中创建的管理对象的信息)
我该怎么办?

management.getStudentsPassword();


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

}


我的MainFrame类:

public class MainFrame extends javax.swing.JFrame {

/** Creates new form MainFrame */
private SystemManagement management;
.
.
.}


我的SystemManagement类:

private String studentsPass;
...
public void setStudentspassword(String password){
studentsPass = password;
}
public String getStudentsPassword(){
return studentsPass;
}

最佳答案

原因一-在MainFrame中调用getStudentsPass()时,未设置密码。

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

没有更多代码很难说。但我赞成原因一-检查程序流程,何时设置密码,何时尝试获取密码。

10-08 13:18