Хочу проверить переменную на null и выполнить действие не только в случае, если она не null, но и в обратном случае. На ум приходит только if (a!=null) else и вот такая борода с ?.let: a?.let { doSomething(it) } ?: { oopsAIsNull() }(). Оно компилируется и работает, но я не уверен, что нет лучшего решения.
Лучшее решение: a: Type!
doSomething(...) может вернуть null и выполнятся сразу два действия
Обсуждают сегодня