Junior — Middle
Data Class'ta kullanılan temel yapıcıları isimlendirebilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de Data Class otomatik olarak birkaç yapıcı ve fonksiyon üretir, ancak genellikle kullanılan temel yapıcılar şunlardır:
- Ana yapıcı: sınıfın başlığında ilan edilir ve sınıfın tüm özellikleri için parametreler alır.
Örnek:
data class User(val name: String, val age: Int)
Burada ana yapıcı name ve age'i kabul eder.
- Kopyalama yapıcı (copy): nesnenin bir kopyasını oluşturmaya ve bazı alanları değiştirmeye olanak tanır.
Örnek:
val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
- Varsayılan değerlerle parametreler: kısmen belirlenmiş parametrelerle nesneler oluşturmaya izin verir.
Örnek:
data class User(val name: String = "Unknown", val age: Int = 0)
val user = User()
Bu nedenle, parametrelerle ana yapıcı ve kopyalama fonksiyonu, Data Class'taki ana yapıcılar olarak kabul edilir.