为ArrayList创建setter

时间:2013-11-22 21:21:03

标签: java arraylist

堆垛。 我想这个问题非常有用,但我怎样才能在ValidateUser中创建单独的setter?

现在它是构造函数一次性设置它们,但我需要有个别的setter,如:

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"));
}

2 个答案:

答案 0 :(得分:1)

我认为您的问题很混乱,因为您提到了ArrayList,但您的实际问题似乎与ValidateUser类有关。如果您需要单独的setter,则必须修改ValidateUser类以接受这些setter。如果你控制那个班级,你可以这样做:

public class ValidateUser {       
   private String user;

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

答案 1 :(得分:0)

像这样......

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);