Либо восклицательный знак поставь, либо вынеси в отдельную переменную data
Про восклицательный знак знаю естественно, но не пойму почему такой механизм. dataState не null, а он все равно запрашивает нулчек операторы
Потому что .data это вызвов геттера, то что он один раз вернул не null не значит что не вернёт его в следующий
У геттера dateResult.data тип Result?, а у переменной data тип Result. Nullable типы не выводятся в обычный автоматически если проверенная переменная геттер
Короче внутри проверки восклицательный знак нужно ставить получается, не совсем логично как-то
Как раз это логично. Потому что никто не приводил dataResult.data к типу Result. Он остался Result? как и был изначально
Я сейчас у себя в репозитории это решил сделать и наверх пойдет уже не нулабельный тип и по идее проблема должна уйти
Спасибо, понял, немного непривычно, в котлин это немного по-другому работает.
Думаю, что точно также
В котлине вроде ж тоже смарткаст работает только если скопировать в новую переменную val
Обсуждают сегодня