如果所有(或某些)参数为空,kotlin 中有没有办法阻止函数调用?例如具有功能:
fun test(a: Int, b: Int) { /* function body here */ }
我想防止空检查,以防参数为null
. 例如,对于参数:
val a: Int? = null
val b: Int? = null
我想更换:
a?.let { b?.let { test(a, b) } }
和:
test(a, b)
我想函数定义语法可能看起来像这样:
fun test(@PreventNullCall a: Int, @PreventNullCall b: Int)
这将相当于:
fun test(a: Int?, b: Int?) {
if(a == null) {
return
}
if(b == null) {
return
}
// function body here
}
类似的东西(或类似的东西)可以减少调用者(可能还有函数作者)的冗余代码吗?