相关疑难解决方法(0)

为什么我得到"无法从静态上下文引用的非静态变量"?

我有一个非常简单的类,我想用它作为另一个的子类.但当我把它的代码放在父类的时候,我得到:

非静态变量,不能从静态上下文引用

另一方面,当我把子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();
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

java compiler-errors subclass non-static

15
推荐指数
1
解决办法
6361
查看次数

标签 统计

compiler-errors ×1

java ×1

non-static ×1

subclass ×1