単一のメソッドで次のインターフェイスを作成しました。
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 インターフェイスの実装を作成しました。
public class HelloWorldGreeting implements Greeting {
@Override
public void perform() {
System.out.println("Hello World");
}
}
エラー(HelloWorldGreeting 型のメソッド perform() は、スーパータイプ メソッドをオーバーライドまたは実装する必要があります)が発生し、「@Override アノテーションを削除する」という簡単な修正が行われました。
コンパイラの設定も確認しました。1.8のみです。
エラーが発生する理由を教えてください。または、エラーの修正を手伝ってください。前もって感謝します。