Função de chamada Kotlin somente se todos os argumentos não forem nulos
Existe uma maneira no kotlin de impedir a chamada de função se todos (ou alguns) argumentos forem nulos? Por exemplo, tendo a função:
fun test(a: Int, b: Int) { /* function body here */ }
Gostaria de impedir verificações nulas no caso de argumentos seremnull
. Por exemplo, para argumentos:
val a: Int? = null
val b: Int? = null
Eu gostaria de substituir:
a?.let { b?.let { test(a, b) } }
com:
test(a, b)
Eu imagino que a sintaxe de definição de função possa ser algo como isto:
fun test(@PreventNullCall a: Int, @PreventNullCall b: Int)
E isso seria equivalente a:
fun test(a: Int?, b: Int?) {
if(a == null) {
return
}
if(b == null) {
return
}
// function body here
}
É possível algo assim (ou similar) reduzir o código redundante do chamador (e possivelmente autor da função)?