имеет контракт (интерфейсы) для взаимодействия между View и Presenter.
При создании, Презентер наследуется от базового абстрактного презентера, который исользуется Generic для передачи в базовый класс типов из контракта (View, Presenter, Router, Interacto).
Я хотел сократить набор generic'ов, передав в generic сразу контракт (тип интерфейса), но в Kotlin столкнулся с тем, что не видно подтипы по Generic типу. Подскажите, если варианты, как пробросить типы из контракта более элегантнее?
можно вместо интерфейса для презентера юзать абстрактный класс, который будет наследоваться (ну или имплементировать тоже, не суть) от базового презентера, кмк, поудобнее. тоже с такой архитектурой работала, у нас был именно так контракт устроен
Обсуждают сегодня