matrix.r, matrix.c) }
protected var derivative: Matrix? = null
get() = field ?: zero
private set
Имею такое nullable поле, можно ли как - то котлину дать понять, что при вызове get() там будет no null значение и в коде пользоваться как - будто no null? Свести типы таким образом не получится? например сказать get(): Matrix
Сделать свойство не nullable, а backing field заменить на приватное nullable свойство
Можешь кодом плз показать
private var derivativeImpl: Matrix? = null protected var derivative: Matrix get() = derivativeImpl!! set(value) { derivativeImpl = value }
Правда, такое можно просто сделать как protected lateinit var derivative: Matrix
ну не надо lateinit никуда тащить. Вообще
Он хочет гет нуллабл, а сет ненуллабл?
Насколько я понял, нужен дефолт на нулл. Но я бы дефолт в месте использования просто поставил
маленько поправил логику
Обсуждают сегодня