dmitry.petrov
04/08/2016, 8:06 AMinterface MvpComponent<V : MvpView, out P : MvpPresenter<V>> {
fun presenter(): P
}
interface MainComponent : MvpComponent<MainView, MainPresenter>
abstract class Activity<V : MvpView, P : MvpPresenter<V>, C : MvpComponent<V, P>> : MvpActivity<V, P>, MvpView {
// ...