我可以使用某种模式/解决方案来实现以下目标:
我正在使用具有称为ApiInterface
的接口的API。
该界面有1种方法:void apiMethod(BaseType val);
。
现在,我想使用此功能,但是我想使用自己的接口,不同的方法名称和BaseType
的子类型:
interface MyInterface {
void myMethod(MyType val);
}
MyType扩展了BaseType。
myMethod
应该只调用apiMethod
,唯一的区别是它使用MyType。有没有一种创建
MyInterface
的方法,使其仅传递给ApiInterface
但使用不同的方法名称和我自己的BaseType扩展?我设法使用扩展ApiInterface的抽象类来做到这一点,但是我想使用接口而不是类。 最佳答案
您可以尝试适配器设计模式。它会帮助你。