S> notNull(var1: F?, var2: S?, block: (F, S) -> Unit) {
if (var1 != null && var2 != null) block(var1, var2)
}
и дальше
fun <T, F, S> T.notNull(var1: F?, var2: S?, block: (T, F, S) -> Unit): T {
if (var1 != null && var2 != null) block(this, var1, var2)
return this
}
Ответ на изначальный вопрос - if (a != null && b != null) { ... } Часто вам такая конструкция нужна?
Обсуждают сегодня