(+84) 236.3827111 ex. 402

Tìm hiểu kỹ thuật Unboxing trong Java


Khi chuyển từ một kiểu Wrapper sang kiểu nguyên thủy của nó người ta gọi là Unboxing, có nghĩa là mở hộp, tức là mở cái hộp Wrapper để lấy dữ liệu nguyên thủy ra.

Có thể thực hiện việc unboxing thông qua các phương thức xxxValue(). Với xxx là đại diện cho từng loại dữ liệu.

Ví dụ:

int a = 500;

Integer i = a; // Autoboxing

int i2 = i.intValue(); // Unboxing

Integer j = 500; // Autoboxing

int j2 = j.intValue(); // Unboxing

Float f = 4.5f; // Autoboxing

float f2 = f.floatValue(); // Unboxing

Double d = 5d; // Autoboxing

double d2 = d.doubleValue(); // Unboxing

Character ch = 'a'; // Autoboxing

char ch2 = ch.charValue(); // Unboxing

Boolean b = true; // Autoboxing

boolean b2 = b.booleanValue(); // Unboxing

ArrayList arrInt = new ArrayList();

arrInt.add(25); // Autoboxing

int arr0 = arrInt.get(0).intValue(); // Unboxing

Cũng tương tự như autoboxing, kỹ thuật unboxing cũng có thể được viết như thế này.

int a = 500;

Integer i = a;

int i2 = i; // Unboxing

Integer j = 500;

int j2 = j; // Unboxing

Float f = 4.5f;

float f2 = f; // Unboxing

Double d = 5d;

double d2 = d; // Unboxing

Character ch = 'a';

char ch2 = ch; // Unboxing

Boolean b = true;

boolean b2 = b; // Unboxing

ArrayList arrInt = new ArrayList();

arrInt.add(25);

int arr0 = arrInt.get(0); // Unboxing

Tham khảo tại https://www.javatpoint.com/wrapper-class-in-java