![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
есть обьект класса LinkedHashMap - hash нужно создать его копию ... таким образом что бы при изменении
самого объекта копия не исменялась ? -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
clone().
Это сообщение отредактировал(а) Domestic Cat - 3.8.2004, 15:41 -------------------- |
|||
|
||||
ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
непомог мне clone
![]() Добавлено @ 15:46 кажется до меня дошло .... мне нужно глубокое клонирование ... -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
![]() -------------------- |
|||
|
||||
ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
это сложно ....я слышал что есть более простой способ с помощью копи конструктора
? -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
Domestic Cat |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Нужно тогда все равно делать сабкласс с конструктором:
Вот что по этому поводу пишет Эккель:
В принципе того же эффекта можно добиться если написать метод типа :
Все равно нужно помнить о том, что копия должна быть глубокой. Cамый естественный метод - \ clone() -------------------- |
||||||
|
|||||||
ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
Спасибо !
ушел думать ![]() Это сообщение отредактировал(а) ElectricalStorm - 3.8.2004, 17:29 -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
вот написал код для LinkedHashMap двойной вложености а как сделать для неопределенной ...
я понимаю что нужно реализовать рекурсивный метод copy но чего-то никак не получается ... ![]()
-------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Но сработает только если MyLinkedHashMap - сабкласс LinkedHashMap, и содержит этот самый метод copy. Тогда назови метод не copy а clone ... ![]() Это сообщение отредактировал(а) Domestic Cat - 3.8.2004, 18:02 -------------------- |
|||
|
||||
ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
аааааа.... кажися дашло
![]() -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
чесно говоря не совсем понял почему но это работает
![]()
-------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
нет сорри не работает
![]() -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Т
Это сообщение отредактировал(а) Domestic Cat - 3.8.2004, 19:10 -------------------- |
|||
|
||||
ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: 5 Всего: 9 |
Спасибо большое в этом примере всё прекрасно но при переносе в программу не работает
![]() -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Странно, может тогда код приведешь?
-------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |