我有以下代码。我知道明星是正确的,但我无法添加到arraylist
private ArrayList<int[]> action = new ArrayList<int[]>();
action.add(new int[2]);
然后我
action.add({4,8}); // error
为什么我不能将{4,8}
添加到列表中?
答案 0 :(得分:3)
你需要完整地写出来:
action.add(new int[]{4,8});
普通{...}
简写只有在声明时初始化数组时才有效:
int[] a = {4,8}; // works
int[] b;
b = {4,8}; // error
有关详细信息,请参阅JLS §10.6。
答案 1 :(得分:1)
你也可以这样做:
int[] b = new int[2];
b[0] = 4;
b[1] = 8;
然后:
action.add(b);