![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Никогда как-то и не юзал...
Заюзал. Тестовый пример выкладываю с вопросом - что упущено может быть?
-------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
Зачем в тесте переопределять поля клона? Ведь смысл клона как раз в создании копии обьекта.
|
|||
|
||||
chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
То есть? не въехал, если честно ![]() Добавлено через 2 минуты и 30 секунд Типа, зачем новые значения давать клонированному обжекту? Если это - то это просто проверка что старого обжекта поля не цепляет, остатки от прогонки "поверхностного клонирования". Я по сути самого клонирования ![]() Что ещё такое может быть упущено... ЗЫ: Если линк в клониремом объекте налловый - супер.клон так и перепишет ведь налл в новый обжект? -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
Так вроде да. Проблема при клонировании, насколько помню, в том, что не все значения полей успешно копируются в клон методом clone класса Object. И этот метод в Object сделан протектед для того, чтобы делали свою имплементацию метода clone(). А с null проблемы быть не должно. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Да. clone() создает копию объекта и копирует все поля. Т.е. примитивные типы копируются, а ссылочные копируются ссылки. Для immutable объектов это не создает проблему, а для изменяемых нужны дополнительные телодвижения. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |