堆垛机.我一直在网站上搜索我的问题,但没找到我要找的东西.我坚持使用这段代码:
public class Users{
ArrayList<ValidateUser> personer = new ArrayList<ValidateUser>();
ValidateUser newUser = new ValidateUser();
newUser.setUser("administrator");
newUser.setPass("asdf123");
newUser.setBalance(0.8);
newUser.setType("admin");
personer.add(newUser);
Run Code Online (Sandbox Code Playgroud)
有一个很好的数组列表,但如果我向ArrayList添加更多"newUsers",它们似乎互相覆盖.我不想创建一个newUser1,newUser2对象,因为稍后在我的程序中,我必须能够直接从程序中添加新用户.
怎么做到这一点?
的ValidateUser:
public class ValidateUser {
private String username;
private String password;
private double balance;
private String role;
public void setUser(String user) {
username = user;
}
public void setPass(String pass) {
password = pass;
}
public void setBalance(double rating) {
balance = rating;
}
public void setType(String type) {
role = type;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public double getBalance() {
return balance;
}
public String getRole() {
return role;
}
Run Code Online (Sandbox Code Playgroud)
}
Kub*_*tny 11
如果我理解你正在以这种方式添加新用户:
ValidateUser newUser = new ValidateUser();
newUser.setUser("administrator");
newUser.setPass("asdf123");
newUser.setBalance(0.8);
newUser.setType("admin");
personer.add(newUser);
newUser.setUser("different admin");
personer.add(newUser);
Run Code Online (Sandbox Code Playgroud)
但是这样对象指向相同的引用,因此您必须执行以下操作来实例化新对象:
newUser = new ValidateUser();
newUser.setUser("foo");
personer.add(newUser);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10435 次 |
| 最近记录: |