是否有某種模式/解決方案可用於實現以下目標:改變API接口名稱的Java模式?
我正在使用具有名爲ApiInterface
的接口的API。
該接口有1個方法:void apiMethod(BaseType val);
。
現在,我想用這個功能,但我想用我自己的接口,不同的方法名稱,以及BaseType
亞型:
interface MyInterface {
void myMethod(MyType val);
}
MyType的延伸基本類型。 myMethod
應該只調用apiMethod
,唯一的區別是它使用MyType。
有沒有辦法創建MyInterface
這樣它只是傳遞到ApiInterface
但使用不同的方法名稱和我自己的BaseType擴展?我設法使用擴展ApiInterface的抽象類來實現這一點,但我想使用一個接口,而不是一個類。
在接口不能「公開功能」,他們沒有行爲,只有常量和方法合同。如果你想提供實現(委託給'ApiInterface'),你需要通過一個類來完成。 – 2011-06-10 16:00:06