ऑब्जेक्ट क्लोनिंग किसी ऑब्जेक्ट की सटीक कॉपी बनाने का एक तरीका है। इस उद्देश्य के लिए, क्लोन() किसी ऑब्जेक्ट को क्लोन करने के लिए ऑब्जेक्ट क्लास की विधि का उपयोग किया जाता है। क्लोन करने योग्य इंटरफ़ेस को उस वर्ग द्वारा कार्यान्वित किया जाना चाहिए जिसका ऑब्जेक्ट क्लोन बनाना है। यदि हम क्लोन करने योग्य इंटरफ़ेस को लागू नहीं करते हैं, तो क्लोन () विधि CloneNotSupportedException उत्पन्न करती है। ।
क्लोन () विधि किसी वस्तु की सटीक प्रतिलिपि बनाने के लिए अतिरिक्त प्रसंस्करण कार्य को सहेजती है। यदि हम नए कीवर्ड का उपयोग करके इसे निष्पादित करते हैं, तो इसे निष्पादित करने में बहुत अधिक संसाधन लगेंगे, इसलिए हम ऑब्जेक्ट क्लोनिंग का उपयोग कर सकते हैं।
सिंटैक्स
protected Object clone() throws CloneNotSupportedException
उदाहरण
public class EmployeeTest implements Cloneable { int id; String name = ""; Employee(int id, String name) { this.id = id; this.name = name; } public Employee clone() throws CloneNotSupportedException { return (Employee)super.clone(); } public static void main(String[] args) { Employee emp = new Employee(115, "Raja"); System.out.println(emp.name); try { Employee emp1 = emp.clone(); System.out.println(emp1.name); } catch(CloneNotSupportedException cnse) { cnse.printStackTrace(); } } }
आउटपुट
Raja Raja