Java clone Object ด้วย Cloneable  สร้างคำถาม

 1,500 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 03/06/2018

Java clone Object ด้วย Cloneable

ตัวอย่าง Java Code สำหรับ Clone Object
บ่อยครั้งที่เราลืมไปว่า Java นั้นสร้างตัวแปร Object ต่างๆ แบบ pass by reference
นั่นคือต่อให้เราส่งต่อ Object ไปในที่ต่างๆ หรือแม้กระทั่งในชื่อตัวแปรใหม่
แต่ทั้งหมดนั้นอ้างอิงที่หน่วยความจำเดียวกัน

แนวทางแก้คือเราต้องทำการ New Object ใหม่แล้ว Set ค่าตัวแปรต่างๆ จาก Object เดิมเข้าไป
แต่ถ้าหากว่าเป็น Object ขนาดใหญ่วิธีการนี้คงไม่สะดวกนัก แนวทางแก้คือ ใช้ Cloneable

ตัวอย่างการใช้ Cloneable สำหรับ Clone Object ใน Java
ง่ายๆ แค่สองขั้นตอน


1. implement Cloneable
public class TestClone implements Serializable, Cloneable

2. สร้าง Cloneable method
public Object clone() {
try {
return super.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;

}
}


ถ้าชอบบทความนี้ กด Like เลย :Java clone Object ด้วย Cloneable
TAGS : Java   Java Programmer   เขียนโปรแกรม  
 1,500 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 03/06/2018



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Jquery menu โดนบัง flash กับ tab บังครับมันไปซ้อนอยู่ด้านหลังทำไงดี ถามเมื่อ (2013-04-23)   2,795 views  (ดูล่าสุดเมื่อ 2 นาที)

  HDFS คืออะไร ทำความรู้จักกับ HDFS หรือ Hadoop Distributed File System ถามเมื่อ (2017-02-07)   3,630 views  (ดูล่าสุดเมื่อ 3 นาที)

  ปรับแต่ง jquery tab ยังไงครับเช่นแก้ สีตัวอักษร เปลี่ยนพื้นหลัง ถามเมื่อ (2013-03-28)   3,032 views  (ดูล่าสุดเมื่อ 11 นาที)

  เกย้เ ถามเมื่อ (2011-12-21)   2,867 views  (ดูล่าสุดเมื่อ 12 นาที)

  ทำไม HashMap มัน Loop Key ออกมามั่วๆ ถามเมื่อ (2012-05-16)   2,487 views  (ดูล่าสุดเมื่อ 12 นาที)

  พอร์ต RS 232 คืออะไร ใช้ทำอะไร เราสามารถเรียกได้อีกอย่างว่าอะไร ถามเมื่อ (2011-08-01)   3,051 views  (ดูล่าสุดเมื่อ 33 นาที)

  MapReduce คืออะไร เกี่ยวข้องกับ Hadoop หรือ Big Data ยังไง ถามเมื่อ (2017-02-07)   11,991 views  (ดูล่าสุดเมื่อ 35 นาที)

  PLSQL วิธี Print Error Code และ Error Message ถามเมื่อ (2017-03-03)   2,674 views  (ดูล่าสุดเมื่อ 36 นาที)

  วันที่ใน Javascript เริ่มนับเดือน ที่ 0 ถึง 11 นะครับ ถามเมื่อ (2017-02-01)   2,083 views  (ดูล่าสุดเมื่อ 39 นาที)

  ต่อสายusb samsung gt c3222ไม่ได้ ถามเมื่อ (2014-06-26)   2,315 views  (ดูล่าสุดเมื่อ 57 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com