Я думаю, что Outer.Inner? Не так ли?
Ivan Zelenkov
28 уровень
Как внутренний класс ссылается на переменные экземпляра внешних классов?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Flexo Bending Unit #3370318
3 мая 2021, 18:11
Зависит от взаимодействия модификаторов static
если никто не статик:
Outer.this - экземпляр внешнего класса по отношению к экземпляру внутреннего
если Inner статик:
outer - экземпляр внешнего класса
если field статик (но видимо вопрос не про это):
+1
Ivan Zelenkov
3 мая 2021, 19:52
Спасибо
0
Ivan Zelenkov
3 мая 2021, 20:06
Смотри у меня и без Outer.this.variable получилось. Могу просто по имени его вызвать. Строка 9. Так можно ведь?
0
Flexo Bending Unit #3370318
3 мая 2021, 20:15решение
Можно, и вообще говоря, обращение по this нужно только в том случае, когда имена переменных у классов совпадают. У вас получилось по-вашему, потому что у всех членов класса есть доступ ко всем полям внешнего класса (даже private).
Если бы у MemberClass тоже была переменная по имени outerVariable, то без вариантов бы пришлось вызывать Outer.this.outerVariable.
+2
Ivan Zelenkov
3 мая 2021, 20:26
Аааааааа понял. Спасибо большое!
0