Junior — Middle
Kotlin'de data class'ın yapıcı parametrelerinde değişkenler (var) kullanmak izinli midir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de, data class'ın yapıcı parametrelerinde var modifiyer'ı kullanılamaz. Data class yapıcı parametreleri varsayılan olarak val (değiştirilemez) veya var (değiştirilebilir) olup, yapıcı parametreleri tanımlarken açıkça var veya val belirtmek gerekir.
Örneğin, var ile doğru bir data class tanımı:
data class User(var name: String, val age: Int)
Eğer var veya val belirtilmezse, parametreler sadece yapıcı parametreleri olur, sınıfın özellikleri olmaz ve data class bunlar için gerekli metodları (equals, hashCode, toString) üretemez.
Bu nedenle, data class'ın yapıcı parametrelerinde sadece var kullanmak mümkün değildir — açıkça var veya val belirtilmelidir.