我有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中获得的对象根本不同。
没有更多代码很难说。但我赞成原因一-检查程序流程,何时设置密码,何时尝试获取密码。