ตัวอย่างโค้ด Java ที่ Autoboxing และ Unboxing
สวัสดีครับ ตัวอย่างนี้เรามาดูตัวอย่างโค้ด Java ที่เวลาเราเขียนแล้วมันจะ Autoboxing และ Unboxing กันครับ
ตัวอย่างโค้ด
package javacodeexam;
public class AutoboxingAndUnboxing {
public static void main(String[] args) {
Integer n = 2; // Boxing
int a = n; // Unboxing
System.out.println(a);
// When Compile Code
// Integer n = Integer.valueOf(2);
// int a = n.intValue();
}
}
จากตัวอย่างจะเห็นว่าถ้าเราเขียน Integer n = 2; จะเกิดการ Autoboxing ซึ่งจะเป็นการแปลง int ไปเป็น Integer ถ้าดูจากการ compile code แล้วจะมีการใส่ Integer.valueOf(2); เกิดขึ้น
อีกบรรทัด เมื่อเราให้ n ซึ่งเป็น Integer แล้วกำหนดให้เท่ากับ a ซึ่งเป็น int จะเกิดการ Unboxing ถ้าดูจากการ compile code จะเห็นว่าจะเป็นการเรียก method intValue();
ไม่มีความคิดเห็น :
แสดงความคิดเห็น