首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么它返回null?

为什么它返回null?
EN

Stack Overflow用户
提问于 2009-11-25 09:09:13
回答 2查看 255关注 0票数 1

我编写了三个类,它们中的一部分是below.when我在AddStudent类中写了这个语句,它将显示abcd1234的密码,但是当我在MainFrame类中写入它时,它将返回null.why?(我将我的管理对象从MainFrame发送到带有AddStudent构造函数的AddStudent )(需要在大型机的AddStudent类中创建的管理对象的信息)我应该做什么?

代码语言:javascript
复制
management.getStudentsPassword();

我的AddStudent课程:

代码语言:javascript
复制
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课程:

代码语言:javascript
复制
public class MainFrame extends javax.swing.JFrame {

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

我的SystemManagement课程:

代码语言:javascript
复制
private String studentsPass;
...
public void setStudentspassword(String password){
studentsPass = password;
}
public String getStudentsPassword(){
return studentsPass;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-25 09:14:52

当您在getStudentsPass()中调用MainFrame时,没有设置一个密码的原因。

第二个原因--您在MainFrame中使用的MainFrame对象和在AddStudent中得到的对象是不一样的。

如果没有更多的代码很难分辨。但我赞成一个理由-检查程序流程,什么时候设置密码,什么时候试着得到它。

票数 6
EN

Stack Overflow用户

发布于 2009-11-25 09:18:51

从您的问题中还不清楚setStudentPassword是从哪里调用的,如果它仍然保留studentsPass为空,则不能调用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1795597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档