为什么Object []存储原语?

时间:2016-06-12 18:46:04

标签: java primitive autoboxing

Object可以存储来自任何类的任何对象,因为Java中的每个类都扩展了Object[] obj_arr = {1, 2, 1.2, 'a', false, new MyClass(), null};

我不认为原语是从fs [path]延伸出来的,为什么我们可以将它们存储起来如下?

C:\

问题是为什么原语可以存储在Object数组中并且在上面的代码中是否发生自动装箱

1 个答案:

答案 0 :(得分:6)

原始类型会自动加入到各自的包装器类型中,例如:1变为Integer.valueOf(1),这是Integer类的一个实例,它从{{1}延伸因此,它可以存储到Object。对于其他基元也会发生同样的事情 - 使用Object[]DoubleCharacter的实例代替相应的基元值。