Java 物件的转型

Given:
11. public static void main(String[] args) {

12. Object obj = new int{1, 2, 3};
13. int[] someArray = (int[])obj;
14. for (int i: someArray) System.out.print(i + " ");
15. }
What is the result?
A. 1 2 3
B. Compilation fails because of an error in line 12.
C. Compilation fails because of an error in line 13.
D. Compilation fails because of an error in line 14.
E. A ClassCastException is thrown at runtime.
答案:A
参考:7-8 物件的转型

今天一直在想这个SCJP 6.0 认证教战手册书里的77题为什么答案会是A啊?Object obj = new int{1,2,3}在Eclipse一直提示Syntax error on token "int", Dimensions expected after this token这样的错误,但是我一直也搞不懂哪里错,就是觉得怪怪的,后来Google之后,才警觉原来是要Object obj = new int[]{1,2,3}啦!少了一对中括号,误会很大说!