【发布时间】:2018-12-19 13:34:55
【问题描述】:
我在我的应用程序中遵循 MVP 模式。我有一个视图,它扩展了另一个抽象视图类,实现了另一个接口(比如 A),并且还在 MVP 中实现了视图契约(比如 B)。当我询问类型 A 和 B 时,我希望在依赖图中有相同的实例。我该如何实现?
简而言之:
class MyAbstractView implements MyInterface {
}
class MyView extends MyAbstractView implements MyViewContract {
}
@Module
class MyModule {
@Provides
MyInterface provideMyInterface() {
return new MyView();
}
@Provides
MyViewContract provideMyViewContract() {
// I cannot call provideMyInterface() and return here
// but I want to return the same MyView instance
// ????
}
}
注意:我不想拥有 MyView 并将其保留在 @Module 中!!
【问题讨论】:
-
你检查了@Named注解吗?
标签: android dagger-2 android-mvp