我收到这个错误,即非静态变量无法从静态上下文中引用:Horse d = new Horse ();

public class Animal {
    public void sound() {
        System.out.println("sounds");
    }

    class Horse extends Animal {
        public void run() {
            System.out.println("neigh");
        }
    }

    public static void main(String args[]) {
        Horse d = new Horse();
        d.run();
        d.sound();
    }
}

最佳答案

您有两种解决方案:


Animal类之外声明您的类
或将您的课程声明为静态static class Horse extends Animal {..}

关于java - 如何解决错误:非静态变量,无法从Horse d = new Horse()附近的静态上下文中引用此变量;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57882841/

10-13 03:37