Разрешена ли статическая переменная внутри анонимного внутреннего класса? Некоторые говорят «нет», но я могу бежать без JAVA

Программисты JAVA общаются здесь
Anonymous
Разрешена ли статическая переменная внутри анонимного внутреннего класса? Некоторые говорят «нет», но я могу бежать без

Сообщение Anonymous »

interface Workables {
void Work();
}

public class AnonymousTry {
public static void main(String[] args) {

Workables w = new Workables() {
static int x = 10;
public void Work() {
System.out.println("Working..."+x);
}
};

w.Work();
}

}
< /code>
Я могу запустить без каких -либо ошибок в Eclipse. Но не смог в онлайн -компиляторах. Я не понимаю, разрешает ли анонимный внутренний класс статические переменные или нет.

Подробнее здесь: https://stackoverflow.com/questions/794 ... no-but-i-c

Вернуться в «JAVA»