Недавно я столкнулся с загадочной проблемой в проекте Android, которую я описал здесь .Я как-то решил проблему, но до сих пор не знаю точной причины этого.
Допустим, я хочу вызвать функцию foo () во внутреннем классе.Вопрос в том, в чем разница между непосредственным вызовом типа
foo();
или вызовом экземпляра внешнего класса
OuterClass.this.foo();
Кроме того, я буду признателен, если кто-нибудь сможет проверить мой последний вопрос , связанный с этим, и дайте мне подсказку о том, почему происходит ошибка.Большое спасибо.
PS: Я где-то читал, что нестатический внутренний класс всегда будет содержать экземпляр внешнего класса.Поэтому он будет вызывать внешнюю функцию, используя этот экземпляр, если я использую только foo ()?