Sobes.tech
Junior — Middle

Cum se poate implementa comportamentul standard al unei proprietăți într-o clasă?

sobes.tech AI

Răspuns de la AI

În Android (Java/Kotlin), comportamentul standard al unei proprietăți într-o clasă poate fi implementat folosind getters și setters. Acest lucru permite controlul accesului la câmp și, dacă este necesar, adăugarea de logică suplimentară la citirea sau scrierea valorii.

Exemplu în Kotlin cu getters și setters standard:

class User {
    var name: String = ""
        get() = field.toUpperCase()  // la citire, returnează numele cu majuscule
        set(value) {
            field = value.trim()       // la scriere, elimină spațiile
        }
}

Aici, field este un câmp special care stochează valoarea proprietății. Dacă nu se suprascriu getters și setters, comportamentul va fi standard — citire și scriere simple.

În Java, de obicei, se creează un câmp privat și metode publice get/set:

public class User {
    private String name;

    public String getName() {
        return name;
    }

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

Astfel, comportamentul standard al unei proprietăți este încapsularea câmpului prin metode de acces.