堆垛。 我想这个问题非常有用,但我怎样才能在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"));
}
答案 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);