ラッパークラスのボックス化

投稿者: | 2011年3月30日

Javaのボックス化に関する用語の理解があいまいだったので整理しておく。

ボックス化 ・・・ 値型をオブジェクト型に変換すること。 ボクシング、boxing。
ボックス化解除 ・・・ オブジェクト型を値型に変換すること。 アンボクシング、unboxing。
自動ボックス化 ・・・ 暗黙的にボックス化を行うこと。 オートボクシング、autoboxing。
自動ボックス化解除 ・・・ 暗黙的にボックス化解除を行うこと。 オートアンボクシング、autounboxing。

ちなみに、null参照のオブジェクト型をアンボクシングしようとしたらNullPointerExceptionが発生する。

Integer integerValue = null;
int intValue = integerValue; // NullPointerException!!

ボックス化についての解説はWikipediaを参照
http://ja.wikipedia.org/wiki/%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E5%8C%96

カテゴリー: Java

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です