我有一个Interface1
和两个实现,ClassA
和ClassB
。我想将所有方法调用从ClassA重定向到ClassB。目前我这样做:
class ClassA implements Interface1{
method1(){
b.method1();
}
method2(){
b.method2();
}
method3(){
b.method3();
}
//and so on...
}
有更简单的方法吗?
答案 0 :(得分:0)
您是否考虑使用abstract class而不是界面?您可以将常用实现放在抽象类中,而ClassA
和ClassB
只实现两个类不同的方法。
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...
}
}