Если функция открыта и может быть вызвана без этих проверок, то вам нужно поместить проверки внутри вашей функции.
ли в 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
}
Возможно ли что-то подобное (или подобное) уменьшить избыточный код вызывающего абонента (и, возможно, автора функции)?