我正在做一个涉及创建帐户的程序,我需要创建它以便它扫描特定数据以执行分配的命令。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)
.
宝慕林4294392
TA贡献2021条经验 获得超8个赞
看起来不错,但是您需要重新考虑是否需要某些值的 Setter。例如,UserID 会以某种方式发生变化的用例不是很常见。如果您想保持它的持久性,则不需要 setter。在构造函数中设置一次。
此外,您可以查看Lombok 项目和 @Getter 和 @Setter 注释。它将您的代码最小化为 3 行。
添加回答
举报
0/150
提交
取消