最終更新:2015-04-19 (日) 16:41:58 (3293d)  

ボックス化
Top / ボックス化

boxing

値型オブジェクト型?参照型)に変換すること

int hoge = 2004;
Integer piyo = new Integer(hoge);  //ボックス化
int foo = piyo.intValue();         //ボックス化解除

使用例

ボックス化の解除

  • オブジェクトの中にある値型へのポインタを取得する操作
  • 元の型でキャストして取り出す
    Point p = (Point)a[0];
    • メンバのコピーが行われる

メモ

Javaオートボクシング

  • ボクシング?(ボックス化)/アンボクシング?(ボックス化解除?)を自動で行う。
  • リストコレクションに対して、直接プリミティブ型の値を挿入することが出来ないため、プリミティブラッパークラス?に代入(box)後、リストに追加するという処理があるが、これを自動化する。