Sobes.tech
Junior — Middle

Kako implementirati standardno ponašanje svojstva u klasi?

sobes.tech АИ

Одговор од АИ

U Android (Java/Kotlin), standardno ponašanje svojstva u klasi može se implementirati pomoću gettera i settera. To omogućava kontrolu pristupa polju i, ako je potrebno, dodavanje dodatne logike pri čitanju ili pisanju vrednosti.

Primer u Kotlinu sa korišćenjem standardnih gettera i settera:

class User {
    var name: String = ""
        get() = field.toUpperCase()  // pri čitanju vraća ime velikim slovima
        set(value) {
            field = value.trim()       // pri pisanju uklanja razmake
        }
}

Ovde je field posebno polje koje čuva vrednost svojstva. Ako ne redefinišemo gettere i settere, ponašanje će biti standardno — jednostavno čitanje i pisanje.

U Javi se obično kreira privatno polje i javne metode get/set:

public class User {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name.trim();
    }
}

Na ovaj način, standardno ponašanje svojstva je enkapsulacija polja pomoću metoda za pristup.