Если у меня есть nullable Boolean b
, я могу сделать следующее сравнение в Java:
Boolean b = ...;
if (b != null && b) {
/* Do something */
} else {
/* Do something else */
}
В Котлин я могу добиться того же, используя оператор !!
:
val b: Boolean? = ...
if (b != null && b!!) {
/* Do something */
} else {
/* Do something else */
}
Однако использование !!
для меня немного отрывочно, обходя нулевую систему безопасности.
Есть ли более элегантный подход для этого?
Редактировать. Кажется, я немного упростил. Для локальных переменных, как показывает Banthar, он работает. Тем не менее, мой Boolean b
на самом деле является "свойством с полем поддержки" (я пока не могу ускорить то, что это налагает). Это результат: