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

我正在做一个涉及创建帐户的程序,我需要创建它以便它扫描特定数据以执行分配的命令。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;

    }

}


缥缈止盈
浏览 94回答 2
2回答

青春有我

您的 getter 和 setter 看起来很适合访问此类的数据。您需要非常小心的是如何检查密码是否正确。在您的实现中,您pass == password用于比较两个字符串。这是不正确的,您应该使用pass.equals(password).

宝慕林4294392

看起来不错,但是您需要重新考虑是否需要某些值的 Setter。例如,UserID 会以某种方式发生变化的用例不是很常见。如果您想保持它的持久性,则不需要 setter。在构造函数中设置一次。此外,您可以查看Lombok 项目和 @Getter 和 @Setter 注释。它将您的代码最小化为 3 行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java