Я пытаюсь найти самый хороший и чистый способ обновить свойство обнуляемого объекта, которое также является объектом.Код Psuedo:
class MyClass {
val myNullableProperty: MyPropertyClass?
}
Вот ужасное решение, которое у меня есть на данный момент:
val myProperty = myClass.myNullableProperty ?: MyPropertyClass() // MyPropertyClass has default constructor values so this is fine instantiating like this in my example
myProperty.name = "Name"
myClass.myNullableProperty = myProperty
Это просто не самый лучший способ сделать это.Я чувствую, что есть какое-то решение, использующее let / apply / with / run и т. Д. - расточительно определять локальную переменную myProperty
вот так, а затем установить ее на myNullableProperty
позже.
I 'Я ищу что-то, где я могу либо извлечь существующее свойство, либо создать новое свойство, а затем сразу установить значение для этого свойства.