Если функция открыта и может быть вызвана без этих проверок, то вам нужно поместить проверки внутри вашей функции.

ли в 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
}

Возможно ли что-то подобное (или подобное) уменьшить избыточный код вызывающего абонента (и, возможно, автора функции)?

Ответы на вопрос(4)

Ваш ответ на вопрос