Angenommen, ich habe eine Schnittstelle wie folgt definiert:Implementierung mehrerer paralleler Schnittstelle
public interface TestInterface1 {
public void add();
}
, die durch die Klassen A, B und C durchgeführt wird
Jetzt brauche ich nur eine subtrahieren Funktionalität hinzuzufügen zu Klasse C; Dafür habe ich eine neue Schnittstelle TestInterface2
und implementiert, dass die Klasse C:
public interface TestInterface2 {
public void sub();
}
Klasse C wie folgt aussieht:
public class C implements TestInterface1, TestInterface2 {
public void add() {
System.out.println("I am in add");
}
public void sub() {
System.out.println("I am in Sub");
}
}
Nun das Problem ist Instanzen von C Verwendung hat die Orte in Hunderten dies wie:
TestInterface1 c = new C();
Und nur Klasse C ist die Add-Methode von TestInterface1
bekommen.
Gibt es eine Möglichkeit oder ein Muster, um beide Schnittstellen in Klasse C zu implementieren, so dass wo immer das Objekt der Klasse C erstellt wird, beide Methoden von TestInterface1
und TestInterface2
?
Wenn es 'java 8' dann können Sie mit' default methods' – Nilesh
sonst eine Schnittstelle von einem anderen erweitern und dann kann es sein, done.Hope macht es Sinn – Nilesh
'C c = new C();' ? –