Передача собственной ссылки на новый объект в Java - PullRequest
0 голосов
/ 14 ноября 2010

Можно ли создать экземпляр объекта и передать ссылку на сам новый объект в качестве одного из параметров без изменения кода в классе? Пример:

SuperObject obj = new SuperObject(<"pointer to this new SuperObject">);

Спасибо! * * 1004

редактировать: ОБЪЯСНЕНИЕ: я не хочу изменять код внутри класса. Этот оператор не помогает!

Ответы [ 3 ]

5 голосов
/ 14 ноября 2010

Почему?Объект уже имеет «this»: ему больше ничего не нужно.

4 голосов
/ 14 ноября 2010

Нет, вы не можете.Если вы хотите установить объект в качестве одного из его членов, вам следует искать другой метод, который позволяет вам установить этот элемент и передать объект этому методу:

MyObject mObj = new MyObject(null);
mObj.setSomeFieldThatMyObjectIsInstanceOf(mObj);
2 голосов
/ 14 ноября 2010

Внутри SuperObject вы можете напрямую ссылаться на себя, используя ключевое слово this. Вам не нужно передавать его в конструктор ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...