1

我正在尝试初始化如下所示的字符串数组,但它有一个错误。

public class Account{
    private String[] account;

    public Account()
    {
        account = {"A", "B", "C"};
    }
}

有谁知道为什么它不断产生错误?

4

2 回答 2

8

在构造函数中使用的正确语法是

account = new String[]{"A", "B", "C"};

您尝试使用的快捷语法仅在声明时允许使用:

private String[] account = {"A", "B", "C"};

至于为什么要区分,请参阅为什么数组常量只能在初始化器中使用?

于 2013-04-08T06:24:39.353 回答
0

参考:数组常量只能用于初始化错误

另请参阅:为什么数组常量只能在初始化程序中使用?

“如果要使用数组初始值设定项,则不能拆分声明和赋值。”

于 2013-04-08T06:27:35.270 回答