Заметил, что деструктурирование по индексу в Kotlin подводит при переупорядочении полей? Этот косяк с component1/component2 наконец-то исправляется.
Компилятор теперь анализирует не позицию в коде, а сами имена переменных. Новый синтаксис снижает риск ошибок при рефакторинге и делает код устойчивее к изменению data class — особенно полезно, когда поле становится вычисляемым или меняется порядок.
Готовый вариант для тех, кто ценит стабильность кодовой базы и устал от миграций, вызванных перестановкой полей
🔥Ссылка на статью
Заметки Бэкендера & Max
