【问题标题】:Why can't i construct string array like this in Java?为什么我不能在 Java 中构造这样的字符串数组?
【发布时间】:2013-04-08 06:23:56
【问题描述】:

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

public class Account{
    private String[] account;

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

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

【问题讨论】:

  • 你需要初始化数组
  • “它有一个错误。” 将错误文本复制/粘贴为edit to the question 并使用代码格式。

标签: java arrays compiler-errors initialization


【解决方案1】:

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

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

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

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

至于为什么区别,见Why can array constants only be used in initializers?

【讨论】:

  • 非常感谢。它真的很有帮助:)
【解决方案2】:

参考:Arrays constants can only be used in initializers error

另请参考:Why can array constants only be used in initializers?

"如果要使用数组初始化器,则不能拆分声明和赋值。"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 2014-03-03
    • 2017-03-15
    • 2022-11-13
    • 2016-08-18
    相关资源
    最近更新 更多