Ваш it
обнуляется (отсюда ?
после него). Таким образом, утверждение становится простым языком «если it
не равно нулю, не пусто ли это?», Что является логическим значением. Однако, что если it
равно нулю?
Ваша оценка it?.isNotEmpty()
дает Boolean?
, что не принимается в случае.
Итак, одно из возможных решений - сказать: «Я знаю, что в это время оно не будет нулевым» и заменить его на it!!.isNotEmpty()
.
Другим вариантом является дальнейшее разбиение вашего оператора if, например:
if (it != null && it.isNotEmpty())