1. ホーム
  2. java

[解決済み] 配列のイニシャライザーはここでは許可されません[重複]。

2022-02-02 13:56:11

質問

Androidプロジェクトで作業していますが、理解できないエラーが発生します。

ここでは配列のイニシャライザーは許可されていません

コードを単純化しようとすると、次のようになります。

public class MainActivity extends Activity{

    int pos = {0, 1, 2};

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        pos = {2, 1, 0};
    }
}

どうなっているのでしょうか?

解決方法は?

を使用する必要があります。

pos = new int[]{1,2,3};

省略構文のみ使用可能です。 int[] pos = {0,1,2}; 変数の初期化時に

private int[] values1 = new int[]{1,2,3,4};
private int[] values2 = {1,2,3,4}; // short form is allowed only at variable initialization