オートボクシングラッパークラスとプリミティブ型を相互に暗黙的キャストできる機能。5.0で追加された構文。5.0以前ではインスタンスの生成やintValue()メソッドによる値の取得が必要だった。5.0以降自動的に行うことが可能となった。プリミティブ型からラッパークラスへの変換を「ボクシング変換」、ラッパークラスからプリミティブ型への変換を「アンボクシング変換」と呼び、合わせて「オートボクシング」と呼ぶ。「ボクシング変換」と「アンボクシング変換」の細かい使用方法についてはそれぞれの項目を参照のこと。オートボクシングを使用することで、プリミティブ型がより使いやすくなる。逆に言えば、コードの省略以外にメリットはないので、慣れなければ無理に使う必要はないだろう。オートボクシングが便利な場面のひとつに、コレクションの要素の型をプリミティブ型にしたい場合がある。コレクションクラスの要素には、プリミティブ型は使用できず、参照を使用しなければならない(これはジェネリックを使用する場合も同様)。ArrayListクラスを使用する際に、各要素をint型にすることはできず、代わりに各要素をIntegerクラスとしなければならない。5.0以前は、要素の追加時にはラッパークラスのインスタンスを作り、要素の取得時にはラッパークラスの参照で受ける必要があった。これにより、実質的にコレクションクラスの要素の型にプリミティブ型を使用可能となった。オートボクシングが便利な場面としてもうひとつ、ラッパークラスの参照型変数に演算子を使用可能となったことも挙げられる。5.0以前は、ラッパークラスの参照型変数に「++演算子」「--演算子」を使用する場合には、一度値を取り出して1加えた後、もう一度インスタンス内に入れ直さなければならなかった。5.0以降は、オートボクシングによって直接演算子を使用することが可能となった。このように、オートボクシングはいちいち面倒な処理を行わなければならなかった部分で、明らかな省力化をもたらしてくれる便利な機能であるため、使用することをお勧めする。ちなみに「ボクシング」とは、「箱に詰める」を意味する動詞「box」のing形である。殴り合ったりはしない。int型変数を作って中に100を入れておきます。これをIntegerクラスへボクシング変換します。これをint型変数にアンボクシング変換します。相互に暗黙的キャストできるようになりました。このふたつを合わせて「オートボクシング」と言います。「アンボクシング変換」の項目を参考にしてください。コレクションの要素をプリミティブ型にしたい場合。コレクションクラスの要素には参照しか指定できません。構文エラーがあります。そのため、対応するラッパークラスを指定します。作る必要がありました。受け取らなければいけません。インクリメント/デクリメントが可能になりました。この時、内部的には以下の処理が行われています。それをボクシング変換で再セットしています。int型変数を作って中に100を入れておきます。これをIntegerクラスへボクシング変換します。これをint型変数にアンボクシング変換します。相互に暗黙的キャストできるようになりました。このふたつを合わせて「オートボクシング」と言います。「アンボクシング変換」の項目を参考にしてください。コレクションの要素をプリミティブ型にしたい場合。コレクションクラスの要素には参照しか指定できません。構文エラーがあります。そのため、対応するラッパークラスを指定します。作る必要がありました。受け取らなければいけません。インクリメント/デクリメントが可能になりました。この時、内部的には以下の処理が行われています。それをボクシング変換で再セットしています。「サンプルプログラムとか」に含まれているページオートボクシングラッパーusersupdate:2009/06/05このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。詳しくは「JavaA2Z」表紙の説明をご覧ください。