was ist die implizite Deklaration von interface-Methoden in Java 8?

War ich beim Lesen meiner alten SCJP 6 Buch(Autor, Kathy Sierra,Bert Bates) erwähnt

  • Alle interface Methoden sind implizit public und abstract standardmäßig
  • interface Methoden müssen nicht static

Zum Beispiel, wenn wir erklären

interface Car
{
    void bounce();               //no need of public abstract
    void setBounceFactor(int b); //no need of public abstract
}  

Was der compiler sieht

interface Car
{
    public abstract void bounce();
    public abstract void setBounceFactor(int b);
}   

Aber von Java 8, Schnittstellen können jetzt definieren von statischen Methoden. finden Sie in diesem Artikel alles über die java-8

Auf meine Frage, was ist die implizite Deklaration von interface-Methoden in Java 8? Nur public oder nichts?

  • Mein Verständnis ist, dass die Standard - public und abstract wird noch bleiben, um wahr zu sein.
  • Wenn Sie deklarieren, die Methode static dann, wie abstract arbeiten kann?
  • Siehe stackoverflow.com/a/513001/2860598
  • Statische interface-Methoden können nicht Abstrakt sein, wie alle anderen statischen Methoden. Nur Instanz-Methoden sind implizit public und abstract.
  • ich danke Ihnen, sir.
Schreibe einen Kommentar