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 е даден по-долу:
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?