2010-09-20 5 views
5

Ich habe eine knifflige Frage zur Schnittstelle. Bitte versuchen Sie mir eine Lösung dafür zu geben.Hinzufügen von Extra-Methode zu Schnittstelle

Szenario: Ich habe eine Schnittstelle mit fünf Methoden geschrieben. Außerdem habe ich mehr als 100 Klassen mit dieser Schnittstelle implementiert. Jetzt muss ich eine weitere Methode zur Schnittstelle hinzufügen. Folglich muss ich dieselbe Methode in allen Klassen definieren. Wie kann ich das vermeiden ???

Bitte antworten ...

Danke, Akif

+1

in der Schnittstelle zur Standardimplementierung wird greifen diese Methode nicht alle

https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html

die Unterklassen hinzufügen könnte außer Kraft setzen Hängt die verwendete Sprache. – sharptooth

Antwort

21

Könnten Sie eine Methode, um die Schnittstelle zu vermeiden Zugabe von anstatt eine neue Schnittstelle zu schaffen, die von dieser ersten Schnittstelle erbt und dann nur die Klassen Ändern Sie brauchen diese neue Methode an? Wenn also foo die neue Methode nicht benötigt, lassen Sie sie in Ruhe, aber wenn bar dies tat, ändern Sie sie in die neue Schnittstelle.

+0

+1, weil dies in fast jeder Sprache funktionieren muss. – fabrik

+0

Ausgezeichnete Antwort! – verisimilitude

0

Java 8 hat Standardmethode, die Sie auf eine Schnittstelle, die

Verwandte Themen