Size: a a a

Kotlin Community

2020 February 13

OY

Oleg Yukhnevich in Kotlin Community
Konstantin Zolotov
Вроде eap, а опубликовано на dev
так всегда же
это eap, который внутренний
источник

SB

Sergey Bezrukov in Kotlin Community
Vladimir
а что за js революция конкретно в этой версии?
DCE обещали починить,  документацию написать.
источник

AM

Andrew Mikhaylov in Kotlin Community
Konstantin Zolotov
Вроде eap, а опубликовано на dev
Первый EAP 1.3.70 был 1.3.70-eap-76, или чёт такое :)
источник

IN

Ilya Nikolaev in Kotlin Community
Ребят подскажите почему котлин себя  так ведет ?
источник

IN

Ilya Nikolaev in Kotlin Community
источник

IN

Ilya Nikolaev in Kotlin Community
Почему он это поле может только через копирование в отдельную переменную считать
источник

IN

Ilya Nikolaev in Kotlin Community
Вроде как избыточное действие )
источник

AL

Alexander Levin in Kotlin Community
Ilya Nikolaev
А сигнатуру поля можно?
источник

VP

Vladimir Petrakovich in Kotlin Community
Ilya Nikolaev
Почему он это поле может только через копирование в отдельную переменную считать
Потому что нет гарантий, что значение не изменится на null после проверки
источник

A

Abbas in Kotlin Community
Если это var и компилятор не гарантирует что кто то мог обнулить переменную
источник

AL

Alexander Levin in Kotlin Community
Ну т.е. первое предположение - что-нибудь из всего этого мутабельное. Тогда действительно гарантии нету, поэтому и ругается

Решение - создавать переменную, как вы и делали, либо делать что-то вроде ?.let
источник

VP

Vladimir Petrakovich in Kotlin Community
Это может быть и val в другом модуле
источник

IN

Ilya Nikolaev in Kotlin Community
это val в другом модуле
источник

IN

Ilya Nikolaev in Kotlin Community
Вопрос про эту модульность
источник

IN

Ilya Nikolaev in Kotlin Community
Зачем эта защита ?
источник

AO

Alexey Otts in Kotlin Community
Так как это разные юниты компиляции, никто не мешает в следующей версии этому полю стать var
источник

IN

Ilya Nikolaev in Kotlin Community
Ну так пусть тогда там и станет ошибкой при компиляции .)
источник

IN

Ilya Nikolaev in Kotlin Community
Я же не могу подменить модули не компилируя
источник

AM

Andrew Mikhaylov in Kotlin Community
Ilya Nikolaev
Я же не могу подменить модули не компилируя
Вы не поверите :)
источник

IN

Ilya Nikolaev in Kotlin Community
если только мой код это тоже модуль )
источник