我有一个非常简单的类,我想将它用作另一个类的子类。但是当我把它的代码放在父类中时,我得到:
非静态变量 this 不能从静态上下文中引用
另一方面,当我将 sublassGenTest
的类代码放在“父”类代码之外时 -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();
}
}
为什么会这样?