Object[]
は、Javaのすべてのクラスがjava.lang.Object
を拡張するため、任意のクラスのオブジェクトを格納できます。なぜオブジェクト[]はプリミティブを格納できますか?
私はプリミティブがObject
から伸びるとは思わないので、なぜそれらを次のように保存できますか?プリミティブは、オブジェクトの配列に格納することができ、オートボクシングは上記のコードで起こるかなかった理由
Object[] obj_arr = {1, 2, 1.2, 'a', false, new MyClass(), null};
質問はありますか?
あなたは 'instanceof'を使ってあなた自身が自動ボクシングをチェックできることを確かめましたか? –
コードを実行すると、autoboxingはラッパータイプに '1'と' 2'を変更します。 – Meinkraft
関連:http://stackoverflow.com/questions/27647407/why-do-we-use-autoboxing-and-unboxing-in-java –