автоматически при передаче в него null, то есть например:
есть метод foo(a: Bar, b: String = a.value)
и в коде его можно бы вызывать как-то так:
...
val b: String? = null
foo(a, b) // тут вместо b, которое null, автоматом подставится a.value
foo(a: String?){ doSomething(a ?: default) }
так поменяйте сигнатуру и начало блока на что-то типа такого: foo(a: Bar, b: String? = a.value){ (b ?: a.value).let { b -> // ... } }
Не, не круто
Обсуждают сегодня