Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
sacura-cun1996
1

Ссылки и копии объекта

01.05.2013, 21:26. Показов 1404. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я не могу до конца раза браться когда мы получаем ссылку на объект а когда его копию.
Может я немного не правильно выражаюсь потому переформулирую когда изменение над полученным нами объектом будут происходить и с исходным а когда только с ним?
К примеру в цикле For-Each изменение полученного объекта не ведут к изменению списка .
А метод класса Colections sort получает как параметр объект типа Colection ничего не возвращает но меняет его.
Есть какой-то способ различать копии объекта и его отражения.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2013, 21:26
Ответы с готовыми решениями:

Как использовать Задержание объекта и гибкие ссылки
Здравствуйте!!! Вот есть код, которая считает контрольную сумму файла. По заданию, мы должны...

Добавление копии объекта в массив
Предполагаю, что решение очень простое. Как сделать так, чтобы в список были не клоны объекта, а...

Конструктор копии при возвращении объекта
main(): #include"Class_Taxi.h" #include<vld.h> #include<iostream> #include<locale.h> #define...

Создание копии объекта через сериализацию
Всем доброго времени суток! Реализую так: public static T CopyFromSerialize<T>(T...

1
31 / 31 / 10
Регистрация: 01.03.2013
Сообщений: 61
02.05.2013, 00:01 2
Цитата Сообщение от sacura-cun1996 Посмотреть сообщение
Я не могу до конца раза браться когда мы получаем ссылку на объект а когда его копию.
Может я немного не правильно выражаюсь потому переформулирую когда изменение над полученным нами объектом будут происходить и с исходным а когда только с ним?
К примеру в цикле For-Each изменение полученного объекта не ведут к изменению списка .
А метод класса Colections sort получает как параметр объект типа Colection ничего не возвращает но меняет его.
Есть какой-то способ различать копии объекта и его отражения.
В foreach создаются локальные копии, когда вы перебираете объект. А в sort() мы отдаем ссылку, ссылаясь по которой метод изменяет объект как ему угодно.
Почитайте вот тут:
http://www.ccfit.nsu.ru/~deviv... ndixA.html
или тут:
http://www.isramir.com/content/view/3290/196/
0
02.05.2013, 00:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2013, 00:01
Помогаю со студенческими работами здесь

Создание полной копии объекта с рефлексией
Не знаю, будет ли кому-то интересно, все описал тут:...

Создание полной копии (deep copy) объекта
Всем привет, понадобилось в проекте создать полную копию объекта, для чего воспользовался...

Не работает функция в копии при копировании объекта
См. anatolii_5.pas, строка 75. Объект был скопирован, однако функция Erase не работает. Функция...

Конструктор копии: при возвращении объекта ошибка памяти
Реализация класса: #include"Class_Taxi.h" #include<fstream> #include<conio.h> using namespace...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru