set(value) {
emptyDataField = value ?: defaultEmptyData
}
get() = emptyDataField
private val defaultEmptyData: EmptyData by lazy { ... }
предположим, есть такой код. но мне не нравится как это выглядит. во-первых, и еще одно поле, во-вторых emptyData nullable, хотя null она не будет (но null в нее могут передать из внешней джавы). как это можно переделать? чую что что-то есть более изящное
ну иметь одно поле нуллабельное и ненуллабельное прокси (функция или другая переменная с геттером) это норм решение
ну... бойлерплейт же
не соглашусь. 2 поля, разные аксессоры требуются (нуллабельные и не нуллабельные), разная функциональность нужна
Да не нужно мне два поля :) я хочу как в джаве (условно): getA():String, setA(value:String?)
Обсуждают сегодня