Object
可以存储来自任何类的任何对象,因为Java中的每个类都扩展了Object[] obj_arr = {1, 2, 1.2, 'a', false, new MyClass(), null};
。
我不认为原语是从fs [path]
延伸出来的,为什么我们可以将它们存储起来如下?
C:\
问题是为什么原语可以存储在Object数组中并且在上面的代码中是否发生自动装箱?
答案 0 :(得分:6)
原始类型会自动加入到各自的包装器类型中,例如:1
变为Integer.valueOf(1)
,这是Integer
类的一个实例,它从{{1}延伸因此,它可以存储到Object
。对于其他基元也会发生同样的事情 - 使用Object[]
,Double
和Character
的实例代替相应的基元值。