[Java] boxing : wrapper class


wrapper class


Wrapperクラスを使用して、Primitive typeをReference typeに置き換えます.この行為をボクシングと呼ぶ.逆に、Wrapperクラスに変更された変数を基本タイプに再変換する方法を「バインド解除」(Unboxing)と呼びます.

基本クラスとRapperクラスのマッピングは次のとおりです.

えんざん


それらに対応する基本タイプとRapperクラスは一緒に演算することができる.
int a = 3;
Integer b = 5;

Integer c = a+b; // 8
int d = a+b; // 8

boxing, unboxing


次の例では、テッセレーション、取り外し、自動テッセレーションおよび開梱方法を示します.互いに対応する場合、自動着脱と自動着脱が行われます.
int a = 3;
Integer b = 5;

Integer e = a; // autoBoxing
Integer f = (Integer) a; // boxing

int g = b; // autoUnboxing
int h = (int)b; // unboxing

比較


もちろん、元のタイプがパッケージクラスになった場合、参照型であるため、==比較ではなくequals()を使用して比較する必要があります.