Junior — Middle
Kādi ir galvenie prasības, kas jāņem vērā, izstrādājot datu klasi?
sobes.tech AI
Atbilde no AI
Veidojot datu klasi Android (vai jebkurā objektorientētā valodā) ir svarīgi ņemt vērā šādus prasījumus:
- Iekapsulēšana: klases lauki jābūt privātiem, un piekļuve tiem jāveic caur getteriem un setteriem, lai kontrolētu datu izmaiņas.
- Nemainīgums (ja iespējams): ja klase ir paredzēta datu glabāšanai bez izmaiņām, to vajadzētu padarīt nemainīgu, piemēram, deklarējot laukus kā final un nesniedzot setterus.
- equals() un hashCode() metožu pārrakstīšana: pareizai objektu salīdzināšanai un to izmantošanai kolekcijās.
- toString() metodes pārrakstīšana: ērtai informācijas par objektu izvadīšanai.
- Sērijizācija: ja datu klasei jātiek pārsūtītai starp komponentiem (piemēram, caur Intent), tai jāīsteno Parcelable vai Serializable.
- Loģikas minimizēšana: datu klasei jābūt tikai ar datiem un vienkāršiem piekļuves metodēm, bez biznesa loģikas.
Piemērs vienkāršai datu klasei Kotlin Android:
data class User(val id: Int, val name: String, val email: String)
Šī klase automātiski nodrošina equals(), hashCode(), toString() un kopēšanas funkcijas, kas ir ērti datu glabāšanai un pārsūtīšanai.