Sobes.tech
Junior — Middle
85

Da li je moguće u Kotlinu kreirati dva ista objekta sa istim vrednostima svojstava?

Одговор од АИ

sobes.tech АИ

Да, в 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.