Я следую схеме MVP в своем приложении.У меня есть представление, которое расширяет другой класс абстрактного представления, реализует другой интерфейс (скажем, A), а также реализует контракт View (скажем, B) в MVP.Я хочу иметь один и тот же экземпляр в графе зависимостей, когда спрашиваю типы 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 !!