Sobes.tech
Intern
147

Come compilare gli attributi di una classe?

Risposta dell'AI

sobes.tech AI

  1. Utilizzo dei setter. Il metodo più comune che garantisce la validazione dei dati.
  2. Costruttore. Permette di inizializzare gli attributi durante la creazione di un oggetto.
  3. Accesso diretto. Applicabile agli attributi pubblici (public), ma considerato una cattiva pratica (violazione dell'incapsulamento).
  4. 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;
}