Sobes.tech
Назад к вопросам
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.