के साथ जावा ऑब्जेक्ट को क्लोन करने के लिए कैसे मैं क्लोनिंग कस्टम ऑब्जेक्ट की तंत्र को समझ नहीं पा रहा हूं। उदाहरण के लिए:क्लोन() विधि
public class Main{
public static void main(String [] args) {
Person person = new Person();
person.setFname("Bill");
person.setLname("Hook");
Person cloned = (Person)person.clone();
System.out.println(cloned.getFname() + " " + cloned.getLname());
}
}
class Person implements Cloneable{
private String fname;
private String lname;
public Object clone() {
Person person = new Person();
person.setFname(this.fname);
person.setLname(this.lname);
return person;
}
public void setFname(String fname) {
this.fname = fname;
}
public void setLname(String lname){
this.lname = lname;
}
public String getFname(){
return fname;
}
public String getLname() {
return lname;
}
}
यह उदाहरण पुस्तकें लिखने के रूप में क्लोनिंग का सही तरीका दिखाता है। लेकिन मैं वर्ग नाम परिभाषा में क्लोनबल लागू कर सकता हूं और मुझे एक ही परिणाम मिलते हैं।
तो मुझे क्लोनेबल के प्रस्ताव को समझ में नहीं आता है और क्यों क्लास ऑब्जेक्ट में क्लोन() विधि परिभाषित की गई है?
जावाडोक देखें: http://download.oracle.com/javase/6/docs/api/java/lang/Cloneable.html –
http://stackoverflow.com/questions/2156120/java-recommended-solution-for-deep-cloning-copying-an-instance/2156367#2156367 – Bozho
http: // stackoverflow।com/प्रश्न/3180599/Javas क्लोन-विधि-जनरेटर के लिए ग्रहण-गैलीलियो/3180729 # 3180729 – Bozho