วันเสาร์ที่ 28 กุมภาพันธ์ พ.ศ. 2558

ตัวอย่างโค้ด Java ที่ Autoboxing และ Unboxing

ตัวอย่างโค้ด 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();

yengo หรือ buzzcity

ไม่มีความคิดเห็น :

แสดงความคิดเห็น