Sobes.tech
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.