Heim > Java > javaLernprogramm > Hauptteil

Wozu dienen Standardmethoden in Java?

WBOY
Freigeben: 2023-08-20 21:37:54
nach vorne
895 Leute haben es durchsucht

Wozu dienen Standardmethoden in Java?

Eine Schnittstelle in Java ähnelt einer Klasse, enthält jedoch nur abstrakte Methoden und Felder, die durch final und static geändert werden.

  • Es ist die Spezifikation des Methodenprototyps. Wann immer Sie Programmierern Anweisungen geben oder einen Vertrag darüber abschließen müssen, wie die Methoden und Felder eines Typs aussehen sollen, definieren Sie eine Schnittstelle.
  • Wenn Sie möchten, dass Ihre Klasse einer bestimmten Spezifikation folgt, müssen Sie die erforderliche Schnittstelle implementieren und konkrete Implementierungen für alle abstrakten Methoden in dieser Schnittstelle bereitstellen.
  • Wenn Sie nicht alle abstrakten Methoden in der Schnittstelle implementieren, wird ein Fehler bei der Kompilierung generiert.

Was passiert, wenn der Schnittstelle eine neue Methode hinzugefügt wird?

Angenommen, wir verwenden eine Schnittstelle und haben alle abstrakten Methoden in dieser Schnittstelle implementiert und später neue Methoden hinzugefügt. Dann funktionieren alle Klassen, die diese Schnittstelle verwenden, nicht, es sei denn, Sie implementieren die neu hinzugefügte Methode in jeder Klasse.

Um dieses Problem zu lösen, hat Java8 Standardmethoden eingeführt.

Standardmethoden

Standardmethoden werden auch als defensive Methoden oder virtuelle Erweiterungsmethoden bezeichnet. Sie können eine Standardmethode mit dem Schlüsselwort default definieren, wie unten gezeigt:

default void display() {
   System.out.println("This is a default method");      
}
Nach dem Login kopieren

Sobald Sie eine Standardimplementierung für eine bestimmte Methode in einer Schnittstelle geschrieben haben, besteht keine Notwendigkeit, sie erneut in den Klassen zu implementieren, die bereits (implement.) verwenden ) diese Schnittstelle .

Das folgende Java-Beispiel demonstriert die Verwendung von Standardmethoden in Java.

Beispiel

Online-Demo

interface sampleInterface{  
   public void demo();  
   default void display() {
      System.out.println("This is a default method");      
   }
}
public class DefaultMethodExample implements sampleInterface{
   public void demo() {
      System.out.println("This is the implementation of the demo method");
   }  
   public static void main(String args[]) {      
      DefaultMethodExample obj = new DefaultMethodExample();
      obj.demo();
      obj.display();      
   }
}
Nach dem Login kopieren

Ausgabe

This is the implementation of the demo method
This is a default method
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWozu dienen Standardmethoden in Java?. 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