我在一个JSF项目中工作,我正在尝试使ArrayList中有一个数组。但我不明白为什么它不起作用。ArrayList中我有一个数组
我有一个错误在这一部分 -
private static final ArrayList<User> userList = new ArrayList<User>(
Arrays.asList(new User("A1", rights[0]),
(new User("A2", rights[1])),
(new User("A3", rights[1])),
(new User("A4", rights[2])),
(new User("A5", rights[2]))));
我想我错误地做这部分:(new User("A1", rights[0]),
这是我的代码:
@ManagedBean(name = "user")
@SessionScoped
public class userDataBean implements Serializable {
/**
* SERIAL UID
*/
private static final long serialVersionUID = 1L;
/**
* ATTRIBUTS
*/
private String name;
private String[] rights= { "Administration", "Consultation",
"Modification" };
// GETTER AND SETTER
// CONSTRUCTORS
private static final ArrayList<User> userList = new ArrayList<User>(
Arrays.asList(new Utilisateur("A1", rights[0]),
(new Utilisateur("A2", rights[1])),
(new Utilisateur("A3", rights[1])),
(new Utilisateur("A4", rights[2])),
(new Utilisateur("A5", rights[2]))));
public ArrayList<User> getUserList() {
return userList;
}
public String addAction() {
User user = new User(this.name, this.rights);
userList.add(user);
return null;
}
public String deleteAction(User user) {
userList.remove(user);
return null;
}
public class User{
String name;
String[] rights;
// GETTER AND SETTER
public Utilisateur(String user, String[] rights) {
this.name = name;
this.rights = rights;
}
public Utilisateur() {
super();
}
}
}
你有什么想法?
你会得到什么错误? – Mureinik
无法对非静态字段权限进行静态引用 –
而不是“私有静态最终”字符串数组,这可能是“枚举”的一种情况。 – Holloway