У меня очень простой класс, который я хочу использовать в качестве подкласса другого. Но когда я помещаю его код в родительский класс, я получаю:
нестатическая переменная, на которую нельзя ссылаться из статического контекста
С другой стороны, когда я помещаю код класса sublass GenTest
вне кода класса "parent" - JavaApp1
, я не получаю эту ошибку.
public class JavaApp1 {
class GenTest {
@Deprecated
void oldFunction() {
System.out.println("don't use that");
}
void newFunction() {
System.out.println("That ok.");
}
}
public static void main(String[] args) {
GenTest x = new GenTest();
x.oldFunction();
x.newFunction();
}
}
Почему это происходит?