কম্পিউটার টিউটোরিয়াল

জাভাতে অবজেক্ট ক্লোনিংয়ের ব্যবহার


অবজেক্ট ক্লোনিং হল একটি অবজেক্টের একজাক নকল তৈরি করার পদ্ধতি। এই উদ্দেশ্যে, অবজেক্ট ক্লাসের 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. জাভাতে Thread.sleep() মেথডের ব্যবহার

  2. জাভাতে clone() মেথডের গুরুত্ব

  3. জাভাতে StrictMath ক্লাসের ব্যবহার

  4. জাভাতে setBounds() মেথডের ব্যবহার কী?