sharedViewModel c параметром T который задан у класс:
class DateController<T : DateViewModel>: BaseController {
вот чтобы было так:
override val viewModel: T by sharedViewModel()
но пишет над sharedViewModel такое: Cannot use 'T' as reified type parameter. Use a class instead
Как решить?
Никак. У вас T должен быть реифицирован в конкретный тип, а в DateController он дженерик. Вы можете написать только так так: override val viewModel: DateViewModel by sharedViewModel()
Обсуждают сегодня