Kotlin: обсуждение кодирования: элегантный способ проверки нескольких переменных, которые могут обнулять - PullRequest
0 голосов
/ 07 октября 2018

Я использую Kotlin для программирования приложений Android.Для безопасности нулевого указателя нужно проверить, все ли ссылки ненулевые.Однако, если только один равен нулю, мы должны сообщить пользователю, что что-то пошло не так.

Для меня важно программировать в краткой читабельной форме.

Я ищу короткий и легкийпонятное решение.

Стандартный способ будет:

if  (b != null && a != null && c !=null ...) println ("everything ok.")
else println("Something went wrong")

1 Ответ

0 голосов
/ 08 октября 2018

Вот два кратких способа написать условие:

listOf(a, b, c).any { it == null }

listOf(a, b, c).filterNotNull().any()

В контексте, это то, как вы можете использовать его:

println(if (listOf(a, b).any { it == null })) "Something went wrong"
        else "Everything ok.")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...