2013-11-22 148 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  
}