好的,失败了:
public class MyLoginBean extends org.apache.struts.action.ActionForm {
private String[] roles;
public MyLoginBean() {
this.roles = {"User"};
}
}
这有效:
public class MyLoginBean extends org.apache.struts.action.ActionForm {
private String[] roles;
public MyLoginBean() {
String[] blah = {"User"};
}
}
如有任何信息,我们将不胜感激。
谢谢。
最佳答案
尝试
public class MyLoginBean extends org.apache.struts.action.ActionForm {
private String[] roles;
public MyLoginBean() {
this.roles = new String[]{"User"};
}
}
只要同时声明和初始化,就可以使用 String[] foo = {"bar1", "bar2"};
类型的数组初始值设定项。如果将初始化与声明分开,则无法执行 {...}
;你必须new String[]{...}
关于java - 为什么这个 String[] 在 Java 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6349644/