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:
1 2 3 |
|
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
1 2 |
|
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!