Как справиться с невозможностью пройти по ссылке? - PullRequest
1 голос
/ 21 октября 2011

Мне невероятно сложно понять, как разные объекты должны общаться и обмениваться информацией.

Исходя из мира C / C ++, я привык передавать объекты по ссылке, когда мне нужно передать объект в класс / функцию для обработки.

Я уверен, что естьизвестный нам шаблон для достижения чистого и удобного способа общения с объектами.Мне просто нужно выяснить, что это такое.

РЕДАКТИРОВАТЬ: Пример

ObjectThatNeedsProcessing obj;
WizardDialog dialog = new WizardDialog;
dialog.addObjectToBeProcessed(obj);
dialog.show();

//When the dialog is finished obj would be changed.

С уважением

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Когда вы передаете объект методу в java, другая ссылка делается на существующий объект. Таким образом, у вас есть 2 ссылки на один и тот же объект.

enter image description here

0 голосов
/ 21 октября 2011

Я не программист C ++, но в C вы передаете все по значению (даже указатели передаются по значению, они просто указывают на что-то) - и то же самое в Java.

А для следующего человека, который помечает это как отрицательное - объясните, пожалуйста, почему все остальные понимают.

...