ursus
05/02/2019, 10:50 PMabstract class BaseController<VM : ViewModel> {
...
protected abstract fun onBindView(activity: Activity, viewModel: VM)
...
}
class AccountDetailsController : BaseController<AccountDetailsViewModel> <------------ 'public' subclass exposes its internal supertype argument AccountDetailsViewModel
override fun onBindView(activity: Activity, viewModel: AccountDetailsViewModel) { <------------ 'public' subclass exposes its internal supertype argument AccountDetailsViewModel
...
}
}
internal class AccountDetailsViewModel(...) : ViewModel() {
...
}