Sobes.tech
Intern

Kā aizpildīt klases atribūtus?

sobes.tech AI

Atbilde no AI

  1. Setteru izmantošana. Visbiežāk sastopamais veids, kas nodrošina datu validāciju.
  2. Konstruktors. Atļauj inicializēt atribūtus, izveidojot objektu.
  3. Tieša piekļuve. Piemērojama publiskiem (public) atribūtiem, bet uzskatāma par sliktu praksi (inkapsulācijas pārkāpums).
  4. Reflection API. Atļauj iestatīt privātu atribūtu vērtības izpildes laikā, lietojiet ar piesardzību.

Piemērs ar setteriem:

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;
        }
    }

    // Geteri piekļuvei pie atribūtiem
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Ar konstruktoru:

public class Car {
    private String make;
    private String model;

    public Car(String make, String model) {
        this.make = make;
        this.model = model;
    }

    // Geteri un, iespējams, setteri
}

Tiešas piekļuves piemērs (neiesaka):

public class Animal {
    public String species;
}