В качестве рекомендации: всегда старайтесь использовать &&
вместо побитового and
для оценки ваших условий.Редко есть какая-либо причина использовать побитовое and
(есть некоторые варианты использования, но в большинстве случаев вы просто хотите иметь кратковременную оценку ваших условий, даже более того, если есть некоторые сложные вычисления / сервисные вызовыв одной из функций).
Из того, что я вижу и ожидаю, умный актерский состав должен работать, тем более что &&
уже работает.Я не нашел ни одной подходящей или подходящей проблемы, поэтому вы можете открыть новый тикет для этого.
Обратите также внимание, что смарт-каст должен работать из-за KotlinКонтракт , определенный в isNullOrBlank
, который в основном проверяет, является ли значение, указанное ниже, null
, так что это может быть связано с оценкой контрактов и / или встраиванием функции и / или чего-то из первого в сочетании споразрядно and
.