by Lazy: не срабатывает инициализация

Есть вот такой код с byLazy и LiveData.
И он крашится. Говорит что "listMyTrades.value == null"

 val emptyDepositListBean: DepositListBean by lazy {
        val dbl = DepositListBean()
        dbl.deposits = mutableListOf()
        dbl
    }

var listMyTrades = MutableLiveData<DepositListBean>().apply { value = emptyDepositListBean } 

Если заменить byLazy на apply, то все будет работать корректно:

val emptyDepositListBean: DepositListBean = DepositListBean().apply { deposits = mutableListOf() }

var listMyTrades = MutableLiveData<DepositListBean>().apply { value = emptyDepositListBean }

Сообственно вопрос: разве так должно быть?
разве строчка value = emptyDepositListBean не должна заставять проводить Lazy инициализацию, а затем помещаться в LiveData ?


Ответы (0 шт):