当前位置: 首页 > 知识库问答 >
问题:

获取error-:非静态变量,这不能从静态上下文中引用

安坚诚
2023-03-14

运行时出现此代码错误,获取错误-:非静态变量,无法从静态上下文中引用此变量我应该如何解决此代码

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();
    }

}

共有2个答案

时旭东
2023-03-14

如果你想使用内部类,那么你必须调用函数,如下所示

   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 t = new Testy(); // first create object of outer class
        Testy.Testy1 t1 = t.new Testy1(); //using t create object of inner class
        t1.girl();
    }
}
汪欣德
2023-03-14

这是正确的代码。

将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();
}

}
 类似资料:
  • 我是Android编码的n00b,今天我想尝试使用定位服务。 我设置了一个简单的类和一个简单的main,只是为了得到经度和纬度。 但当我尝试调用retrive的构造时,long and latitude Android Studio弹出了一个错误: 错误:(33,16)错误:无法从静态上下文引用非静态变量纬度 这是我的位置班

  • 我编写了以下测试代码: 但会出现以下错误: 我如何让我的方法识别我的类变量?

  • 问题内容: 我是Java新手,我正在尝试通过递归函数部署斐波那契跟踪,然后计算运行时间。这是我设法编写的代码: 问题是,当我尝试将其转换为字节码时,出现以下错误: 我想知道是什么问题?! 问题答案: 更改 至 并使该方法静态。 或者,改变 至

  • 错误来自此行板状态 addme = 新板状态(); 由于某种原因,它所指向的非静态变量是“新”的。我不清楚如何修复这个错误,因为new不应该是一个变量,也不是。 查看stackoverflow记录,该错误通常来自非静态方法,通常通过将该方法设为静态或完全绕过该方法来解决。T 下面的代码是为了引用这个语句前后发生的事情。 }……

  • 我有错误java:non-static variable在编译行Man m1=new Man(“a1”,“b1”,11)中的代码时,这不能从静态上下文引用;怎么解决? }

  • 问题内容: 我在使我的应用程序正常工作时遇到了一些麻烦。 我得到了 我确实收到了错误: 但是我解决了这个问题,因为我需要定义。 这是我的代码: 问题答案: 您的“主要”方法被认为是静态的,因此它只能访问静态对象,请尝试将object1声明为静态: 编辑:如果您需要2个对象,则这样做没有任何危害: 不要混淆静态字段和静态类(例如Singleton)。在此上下文中,静态(静态Object object