Junior — Middle
Məlumatlar sinifində hansı funksiyalar və ya metodlar avtomatik olaraq əsas əməliyyatların üst-üstə qoyulmasını təmin edir?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də data açar sözü ilə sinif elan edərkən, aşağıdakı metodlar avtomatik olaraq yenidən yazılır:
equals()— obyektləri onların xüsusiyyətlərinin dəyərinə görə müqayisə etmək üçün.hashCode()— hash kolleksiyaları ilə düzgün işləmək üçün.toString()— obyektin rahat sətir təqdimatı üçün.copy()— obyektin nüsxəsini yaratmaq üçün, bəzi xüsusiyyətləri dəyişdirmək imkanı ilə.componentN()funksiyaları — obyektin xüsusiyyətlərə görə destrukturlaşdırılması üçün.
Misal:
data class User(val name: String, val age: Int)
val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
println(user1) // User(name=Alice, age=30)
println(user1 == user2) // false
val (name, age) = user1
println(name) // Alice