Eclipse 4.4ではじめる Javaプログラミング入門 Eclipse 4.4 Luna対応

Javaプログラミングの基本を覚える - Javaの基本文法

Icon comment count 0
Icon stock count 0

2.2.24オートボクシング/アンボクシング

Javaには、プリミティブタイプの値をオブジェクトとして扱うためのクラス(ラッパークラス)が、それぞれのプリミティブなタイプごとに用意されています。例えば、int型の値をオブジェクトとして扱うには、Integerクラスのインスタンスとして用意をします。どちらも同じ値(int値)を扱うものですが、両者の間で値をやり取りするのは意外に面倒でした。int値を元にIntegerインスタンスを作成したり、Integerインスタンスからint値を取り出すためには、以下のような形で書かなければいけませんでした。

Integer obj = new Integer(10);
int n = obj.intValue();

こうした、プリミティブな値と対応するクラスのオブジェクトとをもっとシームレスにやり取りできるよう、Java 5からオートボクシングアンボクシングという機能が用意されました。Integerをそのままintに代入したり、その逆を行うことが可能となったのです。

Integer obj = 10;
int n = obj;

コメント

    コメントはありません