Junior — Middle
Ako implementovať štandardné správanie vlastnosti v triede?
sobes.tech AI
Odpoveď od AI
V Android (Java/Kotlin) sa štandardné správanie vlastnosti v triede implementujete pomocou getterov a setterov. To umožňuje kontrolu prístupu k poľu a v prípade potreby pridanie ďalšej logiky pri čítaní alebo zápise hodnoty.
Príklad v Kotlin s použitím štandardných getterov a setterov:
class User {
var name: String = ""
get() = field.toUpperCase() // pri čítaní vracia meno veľkými písmenami
set(value) {
field = value.trim() // pri zápise odstraňuje medzery
}
}
Tu je field špeciálne pole, ktoré uchováva hodnotu vlastnosti. Ak getter a setter nebudú prepísané, správanie bude štandardné — jednoduché čítanie a zápis.
V Jave sa zvyčajne vytvára súkromné pole a verejné metódy get/set:
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name.trim();
}
}
Takto je štandardné správanie vlastnosti enkapsuláciou poľa pomocou prístupových metód.