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.