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.