Object[]
может хранить любой объект из любого класса, потому что каждый класс в Java расширяет java.lang.Object
.Почему объект [] хранит примитивы?
Я не думаю, что примитивы простираются от Object
, так почему мы можем хранить их как следующее?
Object[] obj_arr = {1, 2, 1.2, 'a', false, new MyClass(), null};
Вопрос заключается в том, почему может примитивы храниться в массиве объектов и не Авто бокс произойдет или нет в приведенном выше коде?
Довольно уверен, что вы сами можете проверить авто бокс, используя 'instanceof', no? –
Когда вы запустите код, autoboxing изменит '1' и' 2' на их типы-обертки. – Meinkraft
Связанный: http://stackoverflow.com/questions/27647407/why-do-we-use-autoboxing-and-unboxing-in-java –