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