问答详情
源自:5-1 Java 方法反射的基本操作

写成new Object[]{10,20}编译不过

经验证 以下写法是不行的:

new Object[]{10,20}

需要写成 

new Object[]{new Integer(10),new Integer(20)}

我的理解是 10,20是基本类型,不是Object。

只是有个疑问,看网上很多资料写成new Object[]{10,20}是可以的,现在这样写就直接编译不过了,有谁知道为什么吗?


提问者:o0o清浅o0o_0 2015-10-09 07:53

个回答

  • hanhanzhu
    2015-12-28 13:57:29

    是不是你用的jdk版本比较低啊,我记得jdk1.5后可以实现基本类型与其包装类型的自动转换。

  • 慕客火星人
    2015-12-16 14:01:52

    学习了