これは、言語構文の制限、またはメソッド呼び出し構文の解析で式の生成の前に識別子の生成が検出されるという仕様のバグである可能性があります。メソッド呼び出し内で匿名配列宣言を混在させないでください。
data.add(new int [] {21、19629});
「識別子が必要です」と「タイプの不正な開始」が表示されます。
data.add(...)の「予期される識別子」は、コンパイラが識別子を予期し、匿名インスタンスに解決される式を見つけたことが原因である可能性があります。その構文が受け入れられる場所はいくつかありますが、data.add()に識別子が必要な理由がわかりません。
「型の不正な開始」は、コンパイラが式を匿名の型宣言であると見なしているが、構文ではメソッド呼び出しでそれを許可していない可能性があります。
変数を使用して作成してから、変数をメソッドargとして渡します。
int[] nums = new int[] {0,1,2};
data.add(nums);
ArrayList.add()文法の詳細を探していたところ、誰かがArrayListを学習していたのと同様の問題についてこの答えを見つけました。JavaGlossaryには、コンパイル時エラーの優れたセットがあります。