为了账号安全,请及时绑定邮箱和手机立即绑定

使用适用于帐户的 getter 和 setter 函数?

使用适用于帐户的 getter 和 setter 函数?

缥缈止盈 2022-07-27 09:45:22
我正在做一个涉及创建帐户的程序,我需要创建它以便它扫描特定数据以执行分配的命令。getter 和 setter 函数是否适合它?public class Account {    //data    private int userId;    private String password;    private char type;    public Account(int userId, String password, char type) {        this.userId = userId;        this.password = password;        this.type = type;    }    public int getUserId() {        return userId;    }    public void setUserId(int userId) {        this.userId = userId;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public char getType() {        return type;    }    public void setType(char type) {        this.type = type;    }    //methods    public boolean verifyLogin(int usrid , String pass)    {      if((usrid == userId) & (pass == password)){          return true;      }        else{        return false;    }}
查看完整描述

2 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

您的 getter 和 setter 看起来很适合访问此类的数据。

您需要非常小心的是如何检查密码是否正确。

在您的实现中,您pass == password用于比较两个字符串。这是不正确的,您应该使用pass.equals(password).


查看完整回答
反对 回复 2022-07-27
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

看起来不错,但是您需要重新考虑是否需要某些值的 Setter。例如,UserID 会以某种方式发生变化的用例不是很常见。如果您想保持它的持久性,则不需要 setter。在构造函数中设置一次。

此外,您可以查看Lombok 项目和 @Getter 和 @Setter 注释。它将您的代码最小化为 3 行。


查看完整回答
反对 回复 2022-07-27
  • 2 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信