Heim  >  Artikel  >  Java  >  Der Unterschied zwischen Standardschnittstellenmethoden und statischen Schnittstellenmethoden in Java 8

Der Unterschied zwischen Standardschnittstellenmethoden und statischen Schnittstellenmethoden in Java 8

王林
王林nach vorne
2023-08-30 23:17:171217Durchsuche

Java 8中默认接口方法和静态接口方法的区别

Laut Javadocs von Oracle -

Mit Standardmethoden können Sie den Schnittstellen einer Bibliothek neue Funktionen hinzufügen und die Binärkompatibilität mit Code sicherstellen, der für ältere Versionen dieser Schnittstellen geschrieben wurde.

Eine statische Methode ist eine Methode, die der Klasse zugeordnet ist, in der sie definiert ist, und nicht einem Objekt. Jede Instanz einer Klasse teilt ihre statischen Methoden.

Statische Methoden in einer Schnittstelle sind Teil der Schnittstelle. Klassen können sie nicht implementieren oder überschreiben, aber Klassen können Standardmethoden überschreiben.

Standardmethoden tr>Beispiele für Standardmethoden und statische Methoden in Schnittstellen
public interface DefaultStaticExampleInterface {
   default void show() {
      System.out.println("In Java 8- default method - DefaultStaticExampleInterface");
   }
   static void display() {
      System.out.println("In DefaultStaticExampleInterface I");
   }
}
public class DefaultStaticExampleClass implements DefaultStaticExampleInterface {
}
public class Main {
   static void main(String args[]) {
      // Call interface static method on Interface
      DefaultStaticExampleInterface.display();
      DefaultStaticExampleClass defaultStaticExampleClass = new DefaultStaticExampleClass();
     
      // Call default method on Class
      defaultStaticExampleClass.show();
   }
}
Herr. Nein Keys Statische Schnittstellenmethoden
1

Basic

Statische Methoden gehören nur zur Schnittstelle. Wir können die Implementierung dieser Methode in die Schnittstelle selbst schreiben.

Dies ist eine Methode mit dem Standardschlüsselwort. Die Klasse kann diese Methode überschreiben.

2

Methodenaufruf kann nur für Schnittstellenklassen aufgerufen werden, nicht für Klassen. Es kann auf der Schnittstelle oder in der Klasse aufgerufen werden decken sich gegenseitig ab.

Wir können die Standardmethode in der Implementierungsklasse überschreiben. in allen Implementierungsklassen Gemeinsame Funktionen

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Standardschnittstellenmethoden und statischen Schnittstellenmethoden in Java 8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen