Sobes.tech
Intern

Kaip užpildyti klasės atributus?

sobes.tech AI

Atsakymas iš AI

  1. Setterių naudojimas. Dažniausias būdas, užtikrinantis duomenų validaciją.
  2. Konstruktorius. Leidžia inicializuoti atributus kuriant objektą.
  3. Tiesioginė prieiga. Taikoma viešiems (public) atributams, bet laikoma bloga praktika (inkapsuliacijos pažeidimas).
  4. Reflection API. Leidžia nustatyti privačių atributų reikšmes vykdymo metu, naudokite atsargiai.

Pavyzdys su setteriais:

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

    // Geteriai prieigai prie atributų
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Pavyzdys su konstruktoriu:

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

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

    // Geteriai ir, galbūt, seteriai
}

Tiesioginio prieigos pavyzdys (nerekomenduojama):

public class Animal {
    public String species;
}