Допустим, у меня есть переменная:
var myObject : MyObject? = null
, она должна быть очищена в каком-то месте:
myObject?.clear
myObject = null
и определенно не может обнулятьсяв месте использования.В Java я могу сделать что-то вроде этого:
private MyObject getMyObject(){
if(myObject == null) {
myObject = new MyObject()
}
return myObject
}
Вопрос: Как мне добиться этого в Kotlin?
Я нашел предложение использовать elvis-operator:
private fun getMyObject() = myObject ?: MyObject()
, но это не присваивает результат (если будет создан новый экземпляр MyObject
) переменной myObject
.Пожалуйста, помогите мне с решением и объяснением.спасибо вперед