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