Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में ऑब्जेक्ट क्लोनिंग का उपयोग क्या है?


ऑब्जेक्ट क्लोनिंग एक ऑब्जेक्ट की सटीक कॉपी बनाने का तरीका है। इस उद्देश्य के लिए, ऑब्जेक्ट क्लास के clone() मेथड का उपयोग ऑब्जेक्ट को क्लोन करने के लिए किया जाता है। जिस क्लास के ऑब्जेक्ट को क्लोन करना है, उसे Cloneable इंटरफेस को लागू करना होगा। यदि हम Cloneable इंटरफेस को लागू नहीं करते हैं, तो clone() मेथड CloneNotSupportedException उत्पन्न करता है।

clone() मेथड ऑब्जेक्ट की सटीक कॉपी बनाने के लिए अतिरिक्त प्रोसेसिंग टास्क को बचाता है। यदि हम इसे new कीवर्ड का उपयोग करके करते हैं, तो इसमें बहुत अधिक प्रोसेसिंग होगी, इसलिए हम ऑब्जेक्ट क्लोनिंग का उपयोग कर सकते हैं।

सिंटैक्स

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

  1. - Java में clone() मेथड का महत्व क्या है?

    clone() मेथड का उपयोग किसी क्लास के ऑब्जेक्ट की कॉपी बनाने के लिए किया जाता है जो Cloneable इंटरफेस को इम्प्लीमेंट करती है। डिफ़ॉल्ट रूप से, यह फील्ड-बाय-फील्ड कॉपी करता है क्योंकि Object क्लास को उस विशेष क्लास के मेंबर्स के बारे में कोई जानकारी नहीं होती जिसके ऑब्जेक्ट्स यह मेथड कॉल करते हैं। इसलि

  1. - Java में StrictMath क्लास का उपयोग क्या है?

    java.lang.StrictMath एक फाइनल क्लास है और यह Object क्लास का एक सबक्लास है। StrictMath क्लास में बेसिक न्यूमेरिक ऑपरेशन करने के लिए मेथड्स होते हैं जैसे कि प्राथमिक एक्सपोनेंशियल, लॉगरिदम, स्क्वायर रूट, और ट्रिग्नोमेट्रिक फंक्शन्स। हमें StrictMath क्लास के लिए इंस्टेंस बनाने की आवश्यकता नहीं है क्यो

  1. Java में setBounds() विधि का उपयोग क्या है? Java में setBounds() विधि का उपयोग क्या है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किए जाते हैं। लेआउट प्रबंधक की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। ऐसी स्थिति में setBounds() विधि का उपयोग स्थिति और आकार सेट करने के लिए किया जाता है। घटकों की स्थिति औ