0
Iのように定義されたインタフェースがあるとします。のみに今は減算機能を追加する実装
クラスA、BおよびCによって実現される
public interface TestInterface1 {
public void add();
}
が必要クラスC;そのために私は新しいインターフェースTestInterface2
を作成し、クラスCにすることを実現し:
public interface TestInterface2 {
public void sub();
}
クラスCは、次のようになります。
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");
}
}
さて、問題はCのインスタンスであることは場所の数百に使用されています
TestInterface1 c = new C();
さらに、クラスCだけがTestInterface1
という追加メソッドを取得しています。
クラスCのオブジェクトが作成された場所で、TestInterface1
とTestInterface2
の両方のメソッドを取得できるように、両方のインターフェイスをクラスCに実装する方法やパターンはありますか?
それは 'javaの8'であるならば、あなたは他の – Nilesh
は別のことで一つのインタフェースを拡張し、それがdone.Hopeかもしれそれは意味 – Nilesh
' CのC =新しいC()を作る 'デフォルトmethods'を使用することができます;' ? –