我在执行此代码时出错。为什么我得到的是非静态变量这不能从静态上下文引用?
class javatest{
public abstract class Employee {
public abstract void names();
}
public class Banani extends Employee{
@Override
public void names(){
System.out.println("I am at Banani.");
}
}
public class Shyamoli extends Employee{
@Override
public void names(){
System.out.println("I am at Shyamoli");
}
}
public static void main(String[] args){
Employee south = new Banani();
Employee north = new Shyamoli();
north.names();
south.names();
}
}
我建议您使用IDE,它会为您提供足够的信息。
在您的代码示例中,没有一个子类实现抽象方法offices(),因为Banani和Shyamoli都是抽象的,不能被指示
您可以将类移到外部,也可以使它们保持静态。
public abstract class Employee {
public abstract void names();
}
public class Banani extends Employee {
@Override
public void names() {
System.out.println("I am at Banani.");
}
}
public class Shyamoli extends Employee {
@Override
public void names() {
System.out.println("I am at Shyamoli");
}
}
class javatest {
public static void main(String[] args) {
Employee south = new Banani();
Employee north = new Shyamoli();
north.names();
south.names();
}
}
我有一个非常简单的类,我想用它作为另一个类的子类。但当我将其代码放入父类时,我得到: 非静态变量,不能从静态上下文中引用 另一方面,当我将子类GenTest的类代码放在“父类”的类代码之外时,我没有得到这个错误。 为什么会发生这种情况?
我现在正在编写这段代码,它总是在“教师x1=new Teacher();学生y1=new Student()”部分返回错误“非静态变量this cannot reference from a static context”。我不知道该怎么做才能让这个项目运转起来。谢谢你的帮助! 编辑:添加了其他类编辑2:此代码的目标是有一个类Person(带有姓名,年龄和性别),另一个类学生(带有等级)和教师(带
当我尝试将 Edge 类(子类?)的新实例添加到我的数组列表中时,我收到“无法从静态上下文中引用的非静态变量”错误。我不知道我做错了什么!
我有错误java:non-static variable在编译行Man m1=new Man(“a1”,“b1”,11)中的代码时,这不能从静态上下文引用;怎么解决? }
运行时出现此代码错误,获取错误-:非静态变量,无法从静态上下文中引用此变量我应该如何解决此代码
我试图从main方法中的类调用方法,但我一直得到这样的错误:我不能从静态上下文调用非静态变量。 多谢了。