アンボクシングヘンカンラッパークラスからそのプリミティブ型へ暗黙的キャストできる機能。5.0で追加された構文。ラッパークラスの参照からプリミティブ型の変数へ初期化もしくは代入すると、自動的にキャストが行われる。これを「アンボクシング変換」と言う。その逆を「ボクシング変換」と言い、合わせて「オートボクシング」と呼ぶ。1.4以前ではこのような書き方はできなかった。それは当然で、ラッパークラスの参照はあくまで参照であり、その参照値をプリミティブ型変数に格納できないからである。それでは不便であるということで、このような変換が可能となった。アンボクシング変換は、内部的には「ラッパークラスに対応したメソッドを呼び出す」ことで行われる。ラッパークラスがIntegerクラスであればintValue()メソッド、DoubleクラスであればdoubleValue()メソッド、というようにラッパークラスごとに「どのメソッドを呼び出すのか」が仕様で決められている。);」のようにラッパークラスとプリミティブ型が食い違っていても、内部的にはIntegerクラスのintValue()メソッドが呼ばれ、その戻り値がdouble型へ暗黙的キャストされるため、結果的にアンボクシング変換が可能となる。呼ばれるメソッドはラッパークラスごとに固定である。そのため、short型へのアンボクシング変換は、IntegerクラスがshortValue()メソッドを持っているにも関わらず行えない。いった場合は素直にshortValue()メソッドを呼び出した方がいいだろう。Integerクラスのインスタンスを作り、100を入れます。これをint型変数へアンボクシング変換します。1.4以前ではコンパイルエラーになります。intValue()メソッド等で取得します。型が異なっていてもアンボクシング変換は機能します。可能ならアンボクシング変換も可能ということになります。double型に暗黙的キャストされているというわけです。できない場合はコンパイルエラーになります。いう時は素直に対応するメソッドを呼び出しましょう。Integerクラスのインスタンスを作り、100を入れます。これをint型変数へアンボクシング変換します。1.4以前ではコンパイルエラーになります。intValue()メソッド等で取得します。型が異なっていてもアンボクシング変換は機能します。可能ならアンボクシング変換も可能ということになります。double型に暗黙的キャストされているというわけです。できない場合はコンパイルエラーになります。いう時は素直に対応するメソッドを呼び出しましょう。「サンプルプログラムとか」に含まれているページアンボクシング変換オートボクシングラッパーusersupdate:2009/06/05このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。詳しくは「JavaA2Z」表紙の説明をご覧ください。