netbeans 将一些变量存储到Java类中,然后在另一个文件中访问它

pbgvytdp  于 12个月前  发布在  Java
关注(0)|答案(2)|浏览(151)

因此,我有一个使用Java Swing NetBeans的登录屏幕,我想从登录屏幕存储用户电子邮件和名称,以便在 Jmeter 板屏幕中访问它(成功登录后)。
我的第一个想法是使用setter将其存储在userInfo类中,然后使用getter访问该类

public class userInfo {
    private String userID;
    private String userFullName;
    private String userEmail;
    
    public void setUserInfo(String inputID, String inputFullName, String inputEmail){
        userID = inputID;
        userFullName = inputFullName;
        userEmail = inputEmail;
    }
    
    public String getUserID(){
        return this.userID;
    }
    
    public String getUserFullName(){
        return this.userFullName;
    }
    
    public String getUserEmail(){
        return this.userEmail;
    }
}

字符串
我是在正确的方向吗??如果是这样,我需要一些方向,从那里它将如何工作

6ljaweal

6ljaweal1#

使用类来保存文件是可行的,但是要查看保存在变量中的值,必须始终使用相同的对象。

neskvpey

neskvpey2#

已解决

我最初的方法是正确的,但需要一些修改,你需要一个静态变量,以便保存它,并在另一个文件中访问它。我不知道这是否是一个坏的做法,但至少它为我的作业工作。
修改代码:

public class userInfo {
    private static String userID;
    private static String userFullName;
    private static String userEmail;
    
    public void setUserInfo(String inputID, String inputFullName, String inputEmail){
        userID = inputID;
        userFullName = inputFullName;
        userEmail = inputEmail;
    }
    
    public String getUserID(){
        return userID;
    }
    
    public String getUserFullName(){
        return userFullName;
    }
    
    public String getUserEmail(){
        return userEmail;
    }
}

字符串
要在文件A中保存某些内容,我们需要在文件A中创建新示例

userInfo userInfoTemp = new userInfo();
userInfoTemp.setUserInfo(String inputID, String inputFullName, String inputEmail);


要在文件B中访问它,只需在不同的文件中创建新示例

userInfo userInfoTemp = new userInfo();
String userID = userInfoTemp.getUserID();

相关问题