Назад к вопросам
Junior — Middle
67
Возможно ли создать в Kotlin два одинаковых объекта, у которых одинаковые значения свойств?
Ответ от нейросети
sobes.tech AI
Да, в Kotlin можно создать два разных объекта с одинаковыми значениями свойств. Например, если использовать обычный класс, то два экземпляра с одинаковыми значениями будут разными объектами в памяти:
class User(val name: String, val age: Int)
val user1 = User("Alice", 30)
val user2 = User("Alice", 30)
println(user1 == user2) // false, так как сравниваются ссылки
Однако, если использовать data class, то Kotlin автоматически генерирует методы equals и hashCode, и объекты с одинаковыми значениями будут считаться равными:
data class User(val name: String, val age: Int)
val user1 = User("Alice", 30)
val user2 = User("Alice", 30)
println(user1 == user2) // true
Таким образом, два объекта с одинаковыми значениями свойств могут существовать, но их сравнение зависит от реализации equals.