我用一个方法创建了以下接口:
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。
请让我知道为什么会出现错误或帮助我修复它。提前致谢。