arteqrt
@arteqrt
Почти не начинающий програмист

Почему код из официальной документации kotlin привел данный пример?

val c: Int  // Type required when no initializer is provided
c = 3       // deferred assignment


Почему код из официальной документации kotlin привел данный пример? Как я нагуглил, переменная не может не быть инициализирована. По крайней мере, нужно прописать lateinit или же присвоить null
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
Djaler
@Djaler
Сеньор-помидор
Это верно для полей класса, но не для локальных переменных. Локальные переменные можно инициализировать отдельно от объявления. Компилятор убедится, что это будет сделано до первого обращения к ней
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы