Wrapper Class

Wrapper Class е клас, чийто обект обвива или съдържа примитивни типове данни. Когато създаваме обект към Wrapper Class, той съдържа поле и в това поле можем да съхраняваме примитивни типове данни. С други думи, можем да обвием примитивна стойност в обект от Wrapper Class.

Wrapper Class в java осигурява механизма за конвертиране на примитивен тип данни в обект това се нарича boxing, а обектът в примитивен тип данни се нарича unboxing.

Тъй като J2SE 5.0, функцията за автоматичне boxing и unboxing преобразува примитивен тип данни в обект и обект в примитивен тип данни автоматично. Автоматичното преобразуване на примитивен тип данни в обект е известно като автоматичен boxing и обратно автоматичен unboxing.

Пакета java.lang съдържа Wrapper Class в java. Списъкът на Wrapper Class е даден по-долу:

Primitive Type
Wrapper class

boolean

Boolean

char

Character

byte

Byte

short

Short

int

Integer

long

Long

float

Float

double

Double

Autoboxing и Unboxing

Автоматичното преобразуване на примитивни типове в обекта на съответните им класове е известно като autoboxing.

import java.lang.Integer;
 
public class Application {                                                                                                     
    public static void main(String args[]) { 
        //Конвертиране на int към Integer 
        int a = 20; 
        Integer i = Integer.valueOf(a);//Конвертиране на int към Integer 
        Integer j = a;//autoboxing, новите компилатори ще използват Integer.valueOf(a) вътрешно
        System.out.println(a+" "+i+" "+j);
    }
}

Автоматичното преобразуване на обект от клас в съответния примитивен тип е известно като разопаковане

Пример:

Last updated

Was this helpful?