重定向接口方法调用

时间:2015-11-01 13:09:21

标签: java interface

我有一个Interface1和两个实现,ClassAClassB。我想将所有方法调用从ClassA重定向到ClassB。目前我这样做:

class ClassA implements Interface1{
    method1(){
       b.method1();
    }
    method2(){
        b.method2();
    }
    method3(){
        b.method3();
    }
    //and so on...
}

有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您是否考虑使用abstract class而不是界面?您可以将常用实现放在抽象类中,而ClassAClassB只实现两个类不同的方法。

abstract class Abstract {
    void method1() {
        //do stuff...
    }
    abstract void method2();
}

class ClassA extends Abstract {
    @override
    void method2() {
        // do something...
    }
}

class ClassB extends Abstract {
    @override
    void method2() {
        // do something else...
    }
}