Это учебное упражнение для понимания работы внутренних классов в Java. Как говорится в вопросе, сколько различных версий x
доступно в (*)
?
class Outer {
int x;
class Inner extends Outer {
int x;
void f(int x) {
(*)
}
}
}
Я склонен думать, что есть 3, а именно: this.x
, super.x
и x
, но некоторые из моих сверстников, похоже, считают, что их 4.
Кто из нас сбит с толку? И можете ли вы объяснить?