Я пытаюсь создать параметризованный класс с свойством lateinit
non-nullable для генерического типа:
class Test<T> {
private lateinit var t : T
private lateinit var s : String
}
Последнее разрешено, но первое - нет. Компилятор возвращает следующую ошибку:
Error:(7, 11) ''lateinit'' modifier is not allowed on nullable properties
Поскольку я не объявлял T?
, я смущен, почему это так.