Sobes.tech
Junior — Middle

Come si può implementare il comportamento standard di una proprietà in una classe?

sobes.tech AI

Risposta dell'AI

In Android (Java/Kotlin), il comportamento standard di una proprietà in una classe può essere implementato tramite getters e setters. Questo permette di controllare l'accesso al campo e, se necessario, aggiungere logica aggiuntiva durante la lettura o la scrittura del valore.

Esempio in Kotlin con getters e setters standard:

class User {
    var name: String = ""
        get() = field.toUpperCase()  // in fase di lettura, restituisce il nome in maiuscolo
        set(value) {
            field = value.trim()       // in fase di scrittura, rimuove gli spazi
        }
}

Qui, field è un campo speciale che memorizza il valore della proprietà. Se non si sovrascrivono i getters e setters, il comportamento sarà standard — semplice lettura e scrittura.

In Java, di solito si crea un campo privato e metodi pubblici get/set:

public class User {
    private String name;

    public String getName() {
        return name;
    }

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

In questo modo, il comportamento standard di una proprietà è l'incapsulamento del campo tramite metodi di accesso.