Heim >Java >javaLernprogramm >Wozu dienen Standardmethoden in Java?

Wozu dienen Standardmethoden in Java?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBnach vorne
2023-08-20 21:37:54945Durchsuche

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");      
}

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();      
   }
}

Ausgabe

This is the implementation of the demo method
This is a default method

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!

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