В своих предыдущих статьях я показывал, почему использование
var или Array в конструкторе data-класса Kotlin приводит к неожиданному поведению и трудноуловимым багам.Эти проблемы в основном связаны с тем, как работают методы
equals(), hashCode() и copy() — особенно при использовании в коллекциях вроде HashMap, HashSet, или в UI-фреймворках, таких как Jetpack Compose.https://proandroiddev.com/avoid-using-lambda-in-the-data-class-constructor-in-kotlin-a7d952de25c9
✍️ @kotlin_lib
