【发布时间】:2011-01-21 21:29:03
【问题描述】:
为 Java ArrayList 设置值列表有效:
Integer[] a = {1,2,3,4,5,6,7,8,9};
ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList(a));
但是,以下内容不起作用,并且出现错误“Illegal start of type”以及其他错误。为什么不?既然第一个代码块的第一行就是简单的赋值,那不应该没有效果吗?
ArrayList<Integer> possibleValues2 = new ArrayList<Integer>(Arrays.asList({1,2,3,4,5,6,7,8,9}));
【问题讨论】:
-
哇。考虑到没有人真正回答这个问题,给出了很多分数。 OP没有问其他选项是什么,但为什么这不起作用。与stackoverflow.com/questions/3504849/java-weird-array-behavior 重复。
-
@Robin 但答案大多是真实且富有洞察力的。对字面问题的琐碎标准答案通常不是最佳答案。
-
由于我的回答遭到不公正的否决,我将其删除。但是,这是对类似问题的先前回答:stackoverflow.com/questions/4324633/…
-
@Robin:哎呀,我才意识到我对这个问题读得太多了。看起来它是关于泛型和整数/整数的,我的眼睛只是掩盖了那里花括号的简单问题。