Junior — Middle
Kotlin veri sınıfında copy metodunun amacını ve nasıl kullanılacağını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin veri sınıfında copy yöntemi, mevcut bir nesneye dayanarak yeni bir nesne oluşturmak için kullanılır ve bu esnada bazı özellikler değiştirilerek orijinal nesne etkilenmez. Bu, değiştirilemez nesnelerle çalışırken, küçük değişikliklerle benzer bir nesne elde etmek için kullanışlıdır.
Örnek:
data class User(val name: String, val age: Int)
val user1 = User("Ivan", 30)
val user2 = user1.copy(age = 31) // Yaşı değiştirilmiş yeni bir nesne oluşturur
println(user1) // User(name=Ivan, age=30)
println(user2) // User(name=Ivan, age=31)
Bu şekilde, copy nesneleri kolayca klonlamaya ve değişiklik yapmaya olanak tanır, orijinal verilerin değiştirilemezliğini koruyarak.