请帮助我们找出在这种情况下如何组织代码结构。
我几乎没有契约接口和很多常用方法(让我们像这样调用它们) ChildContract
)需要将这些方法提取到单独的公共接口中 ParentContract
所以我可以延长我的父母。
目前,子合同如下所示:
public interface ChildContract {
interface Presenter {
void commonMethod1();
void commonMethod2();
}
interface View {
void commonMethod1();
void commonMethod2();
}
}
结果应该是可以接受的 Dagger2
-它不应该对重复的实现犯任何错误。例如我的 presenter
应该使用 child contract
里面有碎片:
class ExamplePresenter implements ChildContract.Presenter {
@Inject
ChildContract.View fragment;
}
我的想法可能是错误的,它看起来应该是什么样子,但我假设在这种情况下,有必要使用泛型。
提前谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!