运行时此代码错误
收到error-:non-static变量,无法从静态上下文中引用它,该怎么办才能解决此代码

class Testy {
    void girl()
    {
        System.out.println("Black girl");

    }

    class Testy1 extends Testy
    {
        void girl()
        {
            System.out.println("White girl");

        }
    }

    public static void main(String[] args) {
        Testy p=new Testy1 ();
        p.girl();
    }

}

最佳答案

这是正确的代码。

由于您的Testy1类是内部类,因此请使其为静态。

  class Testy {
void girl()
{
    System.out.println("Black girl");

}

static class Testy1 extends Testy
{
    void girl()
    {
        System.out.println("White girl");

    }
}

public static void main(String[] args) {
    Testy p=new Testy1();
    p.girl();
}

}

关于java - 收到error-:non-static变量,无法从静态上下文中引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41694949/

10-12 02:12