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

来源:5-1 Java 方法反射的基本操作

o0o清浅o0o_0

2015-10-09 07:53

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

new Object[]{10,20}

需要写成 

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

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

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


写回答 关注

2回答

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

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

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

    学习了

反射——Java高级开发必须懂的

反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础

151466 学习 · 335 问题

查看课程

相似问题