Java 将值传递给另一个框架

标签 java oop

我正在创建一个员工管理系统,我想知道当员工成功登录时如何将其详细信息从登录框架传递到其他框架。

我当前的方法是在成功登录时检索他们的数据并通过构造函数传递它。

if(checkPassword.equals(password)&&checkStaffId.equals(staffId)){
                    close();
                    String name = temp.getName();
                    String position = temp.getPosition();
                    String imageSrc = temp.getImageSRC();
                    String email = temp.getEmail();
                    Home page = new Home(staffId,name,position,imageSrc,email);
                    page.setVisible(true);
                    MainInterface menu = new MainInterface(staffId,name,position,imageSrc,email);
                    form b = new form(staffId,name,position,imageSrc,email);
                    Patients a = new Patients(staffId,name,position,imageSrc,email);
                    AdminMenu admin = new AdminMenu(staffId,name,position,imageSrc,email);
                    MainRpt r = new MainRpt(staffId,name,position,imageSrc,email);
                    viewSchedule s = new viewSchedule(staffId,name,position,imageSrc,email);
                }

它有效,但我想知道是否还有其他方法可以做到这一点。

最佳答案

可以通过构造函数传递参数,但创建一个对象 Staff 来封装从一个类传递到另一个类所需的所有字段会更灵活。

public class Staff {
    private String name;
    private String position;
    private String imageSrc;
    private String email;

    public Staff(Object temp){ // Change object here to the "temp" type
       this.name = name;
       //...
    }
}

然后将接收类的构造函数更改为类似

public Home(Staff staff){

}

这样您就可以这样创建Home:

Staff staff = new Staff(temp); 
Home page = new Home(staff);

关于Java 将值传递给另一个框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36640875/

相关文章:

java - 禁止通过 Checkstyle 进行多行注释

java - 具有 Maven 和 SQL Server 类未找到异常的微服务

java - Java 中的自实例化

java - 从另一个类获取日志以将此文本设置为 TextView

java - 无法比较日期

java - 当分类器返回列表时,groupingBy 如何工作?

oop - 多次调度 : A conceptual necessity?

java - 使用 toString() 方法是一个抽象的例子

java - Java子类中的"Cannot Find Symbol"

java - 如何检查类类型并查看它是否实现接口(interface)