автоматически при передаче в него 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 -> // ... } }
Не, не круто
Обсуждают сегодня