Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Haulmont-презентации Java / Haulmont. java_se_5.1.ppt
Скачиваний:
31
Добавлен:
16.03.2015
Размер:
988.67 Кб
Скачать

Клонирование объектов

51 Пример 5

public Object clone() { Object result = null; try {

result = super.clone();

} catch (CloneNotSupportedException ex) { } return result;

}

Простого клонирования может быть недостаточно, в этом случае применяется

глубокое клонирование

В процессе глубокого клонирования соответствующие методы clone вызываются для каждого объекта, обозначенного переменной-

полем, и каждого элемента массива объектов

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Клонирование объектов

52• Процесс носит рекурсивный характер – клонированию подвергаются все объекты, служащие членами других

объектов, начиная от текущего

Т.е. если объект содержит ссылки на агрегированные объекты, после процедуры простого клонирования необходимо создать и их копии тоже

Пример 6

public Object clone() { Object result = null; try {

result = super.clone(); result.a = (...) a.clone();

...

} catch (CloneNotSupportedException ex) { } return result;

}

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Литература

53• Арнольд Кен, Гослинг Джеймс, Холмс Дэвид. Язык программирования Java. 3-е изд.: Пер. с

англ. – М.: Издательский дом «Вильямс», 2001. –

624с.: ил. ISBN 5-8459-0215-0 (рус.).

Хорстманн Кей С., Корнелл Гари. Java`2. Библиотека профессионала, том 1. Основы. 8-е издание.: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2008. – 816 с.: ил. ISBN 978-5-8459-1378-4 (рус.).

Гаврилов А.В., Дегтярёва О.А., Лёзин И.А., Лёзина И.В. Учебное пособие по языку Java. Часть 1. Самара: Издательство СНЦ РАН, 2010. –

176с. - ISBN 978-5-93424-508-6

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2013

Соседние файлы в папке Haulmont-презентации Java