Sobes.tech
Junior — Middle

Comment peut-on implémenter le comportement standard d'une propriété dans une classe?

sobes.tech IA

Réponse de l'IA

En Android (Java/Kotlin), le comportement standard d'une propriété dans une classe peut être implémenté à l'aide de getters et setters. Cela permet de contrôler l'accès au champ et, si nécessaire, d'ajouter une logique supplémentaire lors de la lecture ou de l'écriture de la valeur.

Exemple en Kotlin utilisant des getters et setters standard :

class User {
    var name: String = ""
        get() = field.toUpperCase()  // lors de la lecture, retourne le nom en majuscules
        set(value) {
            field = value.trim()       // lors de l'écriture, supprime les espaces
        }
}

Ici, field est un champ spécial qui stocke la valeur de la propriété. Si les getters et setters ne sont pas redéfinis, le comportement sera standard — lecture et écriture simples.

En Java, on crée généralement un champ privé et des méthodes publiques get/set :

public class User {
    private String name;

    public String getName() {
        return name;
    }

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

Ainsi, le comportement standard d'une propriété consiste à encapsuler le champ à l'aide de méthodes d'accès.