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 に答える