Sobes.tech
Intern

Как да попълним атрибутите на клас?

sobes.tech AI

Отговор от AI

  1. Използване на сетъри. Най-често срещаният начин, който осигурява валидиране на данните.
  2. Конструктор. Позволява инициализиране на атрибутите при създаване на обект.
  3. Директен достъп. Приложим за публични (public) атрибути, но се счита за лоша практика (нарушение на инкапсулацията).
  4. Reflection API. Позволява задаване на стойности на приватни атрибути по време на изпълнение, използвайте внимателно.

Пример с сетъри:

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

    // Гетъри за достъп до атрибутите
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Пример с конструктор:

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

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

    // Гетъри и, възможно, сетъри
}

Пример за директен достъп (не се препоръчва):

public class Animal {
    public String species;
}