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

Wozu dienen Standardmethoden in Java?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-08-20 21:37:54
nach vorne
956 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!

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
Aktuelle Ausgaben
Kann Java als Backend des Webs verwendet werden?
Aus 1970-01-01 08:00:00
0
0
0
Installieren Sie JAVA
Aus 1970-01-01 08:00:00
0
0
0
Java kann nicht installiert werden
Aus 1970-01-01 08:00:00
0
0
0
Ist das in der Java-Sprache?
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage