Entfernen @Override-annotation Fehler in Java8

Habe ich die folgende Schnittstelle mit einer einzigen Methode:

public interface Greeting {

   public void perform();
}

War ich versucht, übergeben Sie eine Instanz der Schnittstelle der greet () - Methode.

public class Greeter {

  public void greet(Greeting greeting){
    greeting.perform();
 }

 public static void main(String[] args) {       
    Greeter greeter=new Greeter();
 }
}

Erstellte ich eine Umsetzung von Gruß-Schnittstelle:

public class HelloWorldGreeting implements Greeting {

 @Override
 public void perform() {
    System.out.println("Hello World");

 }
}

War ich immer die Fehlermeldung(Die Methode perform() der Typ HelloWorldGreeting muss überschreiben oder implementieren Sie eine Supertyp-Methode) mit einem quick-fix als "Remove @Override annotation"

Ich habe auch überprüft compiler-Konfiguration. Es ist nur 1.8.

Entfernen @Override-annotation Fehler in Java8

Bitte lassen Sie mich wissen, warum der Fehler kommt, oder mir helfen es zu beheben. Vielen Dank im Voraus.

  • Was ist deine Frage?
  • Es scheint zu funktionieren gut für mich.
  • Bitte lassen Sie mich wissen, warum der Fehler kommt, oder mir helfen es zu beheben?
  • Ist das der einzige Fehler?
  • Verwenden Sie die Java 1.8?
  • ja bitte
  • Ich bin in der Tat. mit 1.8
  • Geht es Weg, wenn Sie wählen Sie "Source > Überschreiben/Implementieren von Methoden..." - option? Nevermind, ich erinnere mich an diesen Fehler. Überprüfen Sie Ihre build path JRE Auswahl.

InformationsquelleAutor sbk | 2017-03-26
Schreibe einen Kommentar