Sobes.tech
Junior — Middle

Como pode implementar o comportamento padrão de uma propriedade numa classe?

sobes.tech IA

Resposta da IA

No Android (Java/Kotlin), o comportamento padrão de uma propriedade numa classe pode ser implementado usando getters e setters. Isto permite controlar o acesso ao campo e, se necessário, adicionar lógica adicional ao ler ou escrever o valor.

Exemplo em Kotlin usando getters e setters padrão:

class User {
    var name: String = ""
        get() = field.toUpperCase()  // ao ler, devolve o nome em maiúsculas
        set(value) {
            field = value.trim()       // ao escrever, remove espaços
        }
}

Aqui, field é um campo especial que armazena o valor da propriedade. Se não sobrescrever os getters e setters, o comportamento será padrão — leitura e escrita simples.

Em Java, normalmente cria-se um campo privado e métodos públicos get/set:

public class User {
    private String name;

    public String getName() {
        return name;
    }

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

Assim, o comportamento padrão de uma propriedade é a encapsulação do campo através de métodos de acesso.