Intern
147
Come compilare gli attributi di una classe?
Risposta dell'AI
sobes.tech AI
- Utilizzo dei setter. Il metodo più comune che garantisce la validazione dei dati.
- Costruttore. Permette di inizializzare gli attributi durante la creazione di un oggetto.
- Accesso diretto. Applicabile agli attributi pubblici (public), ma considerato una cattiva pratica (violazione dell'incapsulamento).
- API Reflection. Permette di impostare valori di attributi privati durante l'esecuzione, da usare con cautela.
Esempio con i setter:
public class Person {
private String name;
private int age;
public void setName(String name) {
if (name != null && !name.trim().isEmpty()) {
this.name = name;
}
}
public void setAge(int age) {
if (age > 0) {
this.age = age;
}
}
// Getter per accedere agli attributi
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Esempio con costruttore:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// Getter e, possibilmente, setter
}
Esempio di accesso diretto (non raccomandato):
public class Animal {
public String species;
}