12

これがどのように見えるかです

public Object[] settings = {true, true, false, 1, true, false, 10, 10, 20, false, false, false, false, false, {true, true, true, true}};

エラー:

 illegal initializer for java.lang.Object

別の IDE では、このエラーが発生します。

Static Error: Array initializer must be assigned to an array type
4

1 に答える 1

12

次のように配列を初期化します。

public Object[] settings = new Object[]{true, true, false, 1};

ただし、次元内のすべての要素は同じ型でなければならないため、同じ次元に配列と値を含めることはできません。(私たちの場合は厳密にarray '{}'OR )Object

new Object[]{true, true, false, 1, {true, false} }; //<--- Illegal initializer

代わりに、いくつかの次元とグループ値を配列で使用します。

public Object[][] settings = new Object[][]{{true, true}, {false, 1, 3}};

ArrayListまたはLinkedList、好きな配列を作成できる場所を使用してください。


アップデート

実際、次のように要素を混在させることができます。

new Object[]{true, false, 1, new Object[]{true, false} };
于 2014-03-21T08:24:25.457 に答える