Heim > Java > javaLernprogramm > Hauptteil

Der Unterschied zwischen Standardschnittstellenmethoden und statischen Schnittstellenmethoden in Java 8

王林
Freigeben: 2023-08-30 23:17:17
nach vorne
1183 Leute haben es durchsucht

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();
   }
}
Nach dem Login kopieren
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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!