【发布时间】:2017-08-18 22:26:27
【问题描述】:
我用一个方法创建了以下接口:
public interface Greeting {
public void perform();
}
我试图将接口的一个实例传递给 greet() 方法。
public class Greeter {
public void greet(Greeting greeting){
greeting.perform();
}
public static void main(String[] args) {
Greeter greeter=new Greeter();
}
}
我创建了一个 Greeting Interface 的实现:
public class HelloWorldGreeting implements Greeting {
@Override
public void perform() {
System.out.println("Hello World");
}
}
我遇到了错误(HelloWorldGreeting 类型的方法 perform() 必须覆盖或实现超类型方法),快速修复为“删除 @Override 注释”
我还检查了编译器配置。它只有 1.8。
请让我知道为什么会出现错误或帮助我修复它。提前致谢。
【问题讨论】:
-
你有什么问题?
-
这对我来说似乎工作正常。
-
@AaronN.Brock 请告诉我为什么会出现错误或帮助我解决它?
-
这是唯一的错误吗?
-
@JoeC 你用的是Java 1.8吗?
标签: java compiler-errors annotations javacompiler java-annotations