मैंने इस क्लोन विधि को लिखा है जब कर्मचारी वर्ग के माता-पिता अमूर्त हैं और मूल वर्ग में क्लोन() विधि सारणी है। मैं प्रत्येक को कॉपी करने के बजाय इस कोड के साथ कर्मचारी के ऑब्जेक्ट के आदिम डेटा प्रकार की प्रतिलिपि बनाना चाहता था आदिम डेटा प्रकार अलग-अलग, लेकिन इस कोड में उस लाइन के साथ समस्या है जिसे मैं क्लोन() विधि कहता हूं। (यह कोड कर्मचारी वर्ग में है)इस क्लोन() के साथ क्या गलत है?
public Object clone() {
Object obj = new Object();
Object object = obj.clone(); //Emphasis here
return object;
}
त्रुटि यह है कि प्रकार ऑब्जेक्ट से विधि क्लोन() दिखाई नहीं दे रहा है।
लेकिन मेरा कर्मचारी वर्ग कक्षा पदानुक्रम में है जो ऑब्जेक्ट क्लास में संरक्षित क्लोन() विधि तक पहुंच सकता है।
यह मेरा सरल कर्मचारी वर्ग है:
public class Employee extends Person implements Cloneable {
private int ID;
public Employee() {
ID = 0;
}
public void setID(int ID) {
this.ID = ID;
}
public int getID() {
return ID;
}
public Object clone1() throws CloneNotSupportedException {
try {
Object obj = new Object();
Object object = obj.clone();
return object;
} catch (CloneNotSupportedException ex) {
return null;
}
}
+1 इसे यहां देखें। क्योंकि जैसा कि मैं समझता हूं कि यह पता है कि स्थिति वास्तव में एक साधारण क्लोन() मामला नहीं है, वास्तव में थोड़ा मुश्किल है। – akarnokd