Junior — Middle
Proqramlaşdırma dilində data class və standart sinif arasında nə fərq var?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin (Android) dilində, data class (məlumatlar sinfi) məlumatların saxlanması üçün nəzərdə tutulmuş xüsusi sinfdır. Əsas fərq, adi sinfdən fərqli olaraq, tərtibçi tərəfindən avtomatik olaraq bir neçə faydalı metodun yaradılmasıdır:
equals()vəhashCode()obyektləri məzmununa görə müqayisə etmək üçün,- məlumatlandırıcı
toString()çıxışı üçün, copy()ilə dəyişdirilmiş sahələr ilə nüsxələr yaratmaq üçün,- destrukturalama üçün (
component1(),component2(), və s.).
Adi sinif bu metodları standart olaraq malik deyil, ehtiyac olarsa, əl ilə yazılmalıdır.
Data class nümunəsi:
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)
Beləliklə, data class sadəlik və obyektlərin düzgün müqayisəsi vacib olan məlumat modelləri üçün əlverişlidir.