Junior — Middle
Kotlin məlumat sinifində copy metodunun məqsədini və necə istifadə ediləcəyini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin məlumatlar sinifində copy metodu mövcuddur və mövcud bir obyekt əsasında yeni obyekt yaratmaq üçün istifadə olunur və bu zaman bəzi xüsusiyyətləri dəyişdirmək mümkündür, orijinal obyektə təsir etmədən. Bu, dəyişməz obyektlərlə işləmək üçün əlverişlidir və kiçik dəyişikliklərlə oxşar obyekt əldə etmək üçün istifadə olunur.
Nümunə:
data class User(val name: String, val age: Int)
val user1 = User("Ivan", 30)
val user2 = user1.copy(age = 31) // Dəyişdirilmiş yaş ilə yeni obyekt yaradır
println(user1) // User(name=Ivan, age=30)
println(user2) // User(name=Ivan, age=31)
Beləliklə, copy obyektləri asanlıqla klonlamağa və dəyişiklik etməyə imkan verir, orijinal məlumatların dəyişməzliyini qoruyur.