Junior — Middle
Da li metoda equals ima pristup poljima deklarisanim unutar data class?
sobes.tech АИ
Одговор од АИ
Da, metoda equals u Kotlin data klasi ima pristup svim poljima koja su deklarisana unutar te klase, uključujući privatna. Prilikom kompajliranja, Kotlin automatski generiše implementaciju equals koja poredi sve osobine deklarisane u primarnom konstruktoru data klase.
Na primer:
data class User(val id: Int, val name: String)
Generisana equals metoda poredi id i name dva User objekta.
Dakle, equals uzima u obzir sve osobine deklarisane u data klasi, bez obzira na njihove modifikatore pristupa.