2013-11-22 105 views
0

Stackers。 我想这个问题很前卫,但是我怎么可能在ValidateUser中创建单个setter?为ArrayList创建二进制文件

现在它是设定一次全部构造,但我需要有个人像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

'公共无效ADDUSER(用户的ValidateUser)' –

+0

@SteveKuo我在哪里把我的参数呢? –

+0

您可以像上面那样创建ValidateUser。只要把它放在addUser的参数中(新的ValidateUser(....)) – dispake

回答

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

我的问题是一样的;在哪里放个人参数? –

+0

这可能是你期望的.. – subash

+0

但Java如何知道新的ValidateUser(“admin”,“asdf123”,0.8,“admin”))放哪里的哪个参数? –

1

我觉得你的问题是混乱的,因为你提到你的ArrayList,但你的实际问题似乎是关于ValidateUser类。如果你想要单独的制定者,你必须修改ValidateUser类来接受这些制定者。如果您控制类,你可以简单地这样做:

public class ValidateUser {  
    private String user; 

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