|
|
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
Конструктор, который вызывается два раза, с аргументом, который, как я ожидаю, неизменный между вызовами конструктора. Однако, второй вывод из конструктора опровергает это, так как данные из data.getCities() уже изменились! Мне казалось, что data не должен тут измениться. Я так понимаю, что объект предается по ссылке. Каким же образом передать так, что data остался неизменным? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2014, 18:16 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
данные изменились из data.getCatalog(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2014, 18:35 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
rema174, передавай object.clone() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2014, 18:43 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, стал консультантом в Java? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2014, 18:49 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
MasterZivrema174, передавай object.clone() если бы был такой метод, то так бы и передал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2014, 19:14 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
имплементил этот метод от клонабле, в нем только return super.clone(); но похоже ничего не меняется. теперь то я передаю новый объект? Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2014, 23:12 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
rema174, Код: java 1. ничего не делает если твой базовый класс - это Object. Ты должен руками воссоздать "глубокое" копирование всех полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2014, 23:16 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
качнул либу cloning (Java Deep-Cloning library), все заработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2014, 23:37 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
Молодец. Только почитай про клонирование. Ато наклонируешь файлов и сокетов.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 00:38 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
да читал... в том классе ничего такого нет, лучше подскажите как обойтись без всей этой 3rd party мутотени, т.е. как перестроить код, чтобы сделать то, что показано в первом сообщении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 02:37 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
rema174, Реализуйте метод clone() в своем объекте Data и вызывайте конструктор Код: java 1. это если я правильно понял что вам нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 09:21 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
rema174да читал... в том классе ничего такого нет, лучше подскажите как обойтись без всей этой 3rd party мутотени, т.е. как перестроить код, чтобы сделать то, что показано в первом сообщении Покажи исходник Data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 11:26 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
maytonrema174да читал... в том классе ничего такого нет, лучше подскажите как обойтись без всей этой 3rd party мутотени, т.е. как перестроить код, чтобы сделать то, что показано в первом сообщении Покажи исходник Data Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 11:56 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
rema174Каким же образом передать так, что data остался неизменным Ничего не понял. Data - объект. Вам нужна копия объекта или ссылка в памяти на один и тот-же объект? Объект остался неизменным - imho не точная фраза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 12:16 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
rema174 Код: java 1. Вобщем смотри. Метод клона сделать не очень сложно. Но сходу замечание. Как ты используешь эту структуру. Список массивов. Что лежит внутри? Возможно есть более простая реализация для пар. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 12:26 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
On 03.08.2014 19:16, rema174 wrote: Кстати, всё ещё остаётся вопрос с этим: > Конструктор, который вызывается два раза, с аргументом, который, как я > ожидаю, неизменный между вызовами конструктора. Однако, второй вывод из > конструктора опровергает это, так как данные из data.getCities() уже > изменились! Мне казалось, что data не должен тут измениться. В смысле, хорошо бы подумать, что же там в этих конструкторах происходит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 15:24 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
Читал читал. Три раза прочел весь топик. Нифига не понял. Где и что у автора "изменилось" и что его код вообще делать должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 15:31 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
rema174Каким же образом передать так, что data остался неизменным? Используйте Immutable Object. Если очень нужно, чтобы данные нельзя было изменить, соотвенственно надо и класс так реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 15:33 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
maytonrema174 Код: java 1. Вобщем смотри. Метод клона сделать не очень сложно. Но сходу замечание. Как ты используешь эту структуру. Список массивов. Что лежит внутри? Возможно есть более простая реализация для пар. в каждом массиве по два стринга ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 18:20 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
допусти там вместо листа будет мэп(стринг, стринг) p.s. я вообщем-то сделал как хотел, но интересно узнать, как там реализуется метод clone ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 18:28 |
|
||
|
Передать объект по значениям?
|
|||
|---|---|---|---|
|
#18+
rema174, вроде вот, все методы копирования массива http://jdevnotes.blogspot.ru/2009/05/java-2.html выбирай любой по вкусу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 18:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38712485&tid=2126789]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
164ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 458ms |

| 0 / 0 |
