繁体   English   中英

为ArrayList创建设置器

[英]Create setters for ArrayList

堆垛机。 我猜这个问题已经很明确了,但是我如何在ValidateUser中创建单个设置器?

现在是一次将它们全部设置的构造函数,但是我需要像这样的单个设置器:

public void setUsername(String user){
    userName = user;
}

...等等。

这是我当前的ArrayList:

ArrayList<ValidateUser> personer = new ArrayList<ValidateUser>();
public Users() {
    personer.add(new ValidateUser("admin", "asdf123", 0.8, "admin"));
    personer.add(new ValidateUser("jesper", "ukamm19", 2.5, "user"));
    personer.add(new ValidateUser("lars", "lol123", 1.5, "user"));
}

我认为您的问题令人困惑,因为您提到了ArrayList ,但实际的问题似乎与ValidateUser类有关。 如果需要单个设置器,则必须修改ValidateUser类以接受这些设置器。 如果您控制该类,则只需执行以下操作:

public class ValidateUser {       
   private String user;

   public void setUsername(String user) {
       this.user = user;
   }    
   // etc    
}

像这样..

public class ValidateUser{
    private String user;
    private String pass;
    private double rating;
    private String type;
    public void setUser(String user) {
        this.user = user;
    }
    public void setPass(String pass) {
        this.pass = pass;
    }
    public void setRating(double rating) {
        this.rating = rating;
    }
    public void setType(String type) {
        this.type = type;
    }
}

那么你可以这样使用..

    ValidateUser user = new ValidateUser();
    user.setUser("admin");
    user.setPass("*****");
    user.setRating(5.4);
    user.setType("admin");
    personer.add(user);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM