java - 为什么这个 String[] 在 Java 中不起作用?

标签 java arrays string

好的,失败了:

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/

相关文章:

java - 创建一个目录,分别存放源文件和类文件。但是,我无法将一个类扩展到同一包中的另一个类

java - 无法构造 `com.test.FilterModel` 的实例。没有可从字符串值反序列化的字符串参数构造函数/工厂方法

php - 使用 mysql_real_escape_string 时更多的斜线

c++ - 我在 C++ 中的二维数组高斯模糊函数有什么问题?

JavaScript 变量/字符串函数?

string - 如何使用函数的参数作为变量的名称?

java - 私有(private)方法上的 Android Fragment NullPointerException

arrays - 使用 VBA 使用简单命令从非连续范围的并集获取值到数组中(无循环)

javascript - 如何从编码中的字符串中删除文本

java - Spring security - 具有多个身份验证提供者的记住我身份验证