Чем val и var отличается от const val и когда что выбрать?

Android / KotlinJuniorKotlin CoreСравнениеandroid kotlin developer|kotlin core|основы|val и var

Что хотят услышать интервьюеры:

Сравнение: val и var нужно оценивать относительно const val по критериям lifecycle, читаемости, тестируемости, производительности и поддержки.

Ответ:

Когда выбирать val и var: когда его свойства прямо соответствуют задаче: разница между неизменяемой ссылкой и изменяемой переменной; в Android val часто снижает риск случайных изменений состояния.

На собеседовании: не говорите «это современнее»; объясните trade-off, ограничения и возможные ошибки. Типичный анти-паттерн: отвечать как на Java-собеседовании и не объяснять nullable-типы, immutability, data class, sealed-состояния и scope functions.

val title = "Home" var count = 0

Источники

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