我收到这个错误,即非静态变量无法从静态上下文中引用: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/