Eine Schnittstelle in Java ähnelt einer Klasse, enthält jedoch nur abstrakte Methoden und Felder, die durch final und static geändert werden.
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 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.
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(); } }
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!