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