Рубрики

Клонирование в Java

Клонирование объекта означает создание точной копии исходного объекта.

Если класс должен поддерживать клонирование, он должен реализовать интерфейс java.lang.Cloneable и переопределить метод clone () из класса Object. Синтаксис метода clone ():

protected Object clone() throws CloneNotSupportedException

Если класс объекта не реализует интерфейс Cloneable, он генерирует исключение CloneNotSupportedException.

// Java-код для клонирования объекта

  

class Test implements Cloneable

{

    int a;

    int b;

  

    // Параметризованный конструктор

    Test(int a, int b)

    {

        this.a = a;

        this.b = b;

    }

  

    // Метод, который вызывает clone ()

    Test cloning()

    {

        try

        {

            return (Test) super.clone();

        }

        catch(CloneNotSupportedException e)

        {

            System.out.println("CloneNotSupportedException is caught");

            return this;

        }

    }

}

  

class demo

{

    public static void main(String args[])

    {

        Test obj1 = new Test(1, 2);

        Test obj2 = obj1.cloning();

        obj1.a = 3;

        obj1.b = 4;

        System.out.println("Object2 is a clone of object1");

        System.out.println("obj1.a = " + obj1.a + " obj1.b = " + obj1.b);

        System.out.println("obj2.a = " + obj2.a + " obj2.b = " + obj2.b);

    }

}

Выход :

Object2 is a clone of object1
obj1.a = 3 obj1.b = 4
obj2.a = 1 obj2.b = 2

Эта статья опубликована Мехаком Нарангом.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Клонирование в Java

0.00 (0%) 0 votes