|
|
|
клонирование объекта
|
|||
|---|---|---|---|
|
#18+
Каким методом/способом лучше заклонировать объект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 10:59:25 |
|
||
|
клонирование объекта
|
|||
|---|---|---|---|
|
#18+
REvilestКаким методом/способом лучше заклонировать объект? есть же у Object метод clone(), если хочешь клонировать свои объекты - перекрой этот метод и напиши каким образом должно происходить клонирование... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 11:27:38 |
|
||
|
клонирование объекта
|
|||
|---|---|---|---|
|
#18+
есть вариант чере сериализацию, чтобы код было проще поддерживать как такой вариант? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 11:34:10 |
|
||
|
клонирование объекта
|
|||
|---|---|---|---|
|
#18+
y3uObject метод clone() +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 11:35:28 |
|
||
|
клонирование объекта
|
|||
|---|---|---|---|
|
#18+
Копирующий конструктор иногда полезнее, и кода бывает меньше надо написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 11:42:06 |
|
||
|
клонирование объекта
|
|||
|---|---|---|---|
|
#18+
Kachalov y3uObject метод clone() +1 дык у меня в клоне это и реализовано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 11:44:23 |
|
||
|
клонирование объекта
|
|||
|---|---|---|---|
|
#18+
вообще - это твое личное дело. Самый удобный способ, как тут уже заметили - это копирующий конструктор, как у коллекций. Можешь сделать конструктор от собственного типа, сделать новый инстанс, засетить ручками все филды и вернуть это новый инстанс, а в clone() можешь тупо вернуть новый объект от this. Вообще это все нужно для того, чтобы проконтролировать доолнительно immutable-льность некоторый объектов филдов, чтобы было можно дернуть у них тоже clone() при клонировании... А сериализация никогда не была дешевым процессом с точки зрения ресурсов, так что смотри сам... Посмотри, в общем, как в ядре жабы разработчики делают, к примеру вот показателный пример ArrayList - глянь у него метод clone() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 11:56:47 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=645&tid=2145992]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 392ms |

| 0 / 0 |
