Junior — Middle
Kotlin-də data class-ın konstruktor parametrlərində dəyişənlər (var) istifadə etmək icazəlidirmi?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də, data class-ın konstruktor parametrlərində var modifikatoru istifadə edilə bilməz. Data class-ın konstruktor parametrləri standart olaraq val (dəyişməz) və ya var (dəyişkən) olur, lakin konstruktor parametrlərini elan edərkən açıq şəkildə var və ya val göstərilməlidir.
Məsələn, var ilə düzgün data class elan nümunəsi:
data class User(var name: String, val age: Int)
Əgər var və ya val göstərilməzsə, parametrlər sadəcə konstruktor parametrləri olacaq, lakin sinifin xüsusiyyətləri olmayacaq və data class onlar üçün lazım olan metodları (equals, hashCode, toString) yarada bilməz.
Bu səbəbdən, data class-ın konstruktor parametrlərində sadəcə var istifadə etmək mümkün deyil — açıq şəkildə var və ya val göstərilməlidir.