Это только вопрос знаний/любопытства.Ссылка на прилагаемый экземпляр из внутреннего класса
Спустя несколько лет на Java это только меня поразило.
class Foo {
class Bar{
Foo.this.doSomething();
}
}
Когда я смотрю на Foo.this
, я предположил бы, что это статическая ссылка, которая, очевидно, не так.
Я знаю, что это часть спецификации Java, но точно, что происходит, когда вы используете <Class>.this
?
Является ли это одним из тех, что «это просто»?
@noob. Пожалуйста, не изменяйте тег Android. Я использую только Java, потому что я создаю приложения для Android. Этот вопрос также имеет большое значение для разработчиков Android. – Simon
Во-первых, Bhesh Gurung - это тот, кто удалил тег Android, а не noob. Тот факт, что вы используете андроид, не имеет никакого отношения к пометке. Я мог бы просто отметить этот вопрос как Windows, если мне удастся выполнить Java-программирование для создания приложений Windows. Ваш вопрос не использует какие-либо связанные с Android функции, поэтому он не отменяет тег android. Я воздержался от восстановления вашего редактирования, но исключительно из-за страха бессмысленной войны за редактирование. – Brian
@Brian. Ну, это все немного глупо, но если большинство разработчиков Android также подписались на ярлык Java, я могу согласиться с вами. Поскольку они этого не делают, и Android-разработчики являются очень важной группой в наборе всех разработчиков Java, я почтительно не согласен. Спасибо, что оставили редактирование. – Simon