Intern
Как да попълним атрибутите на клас?
sobes.tech AI
Отговор от AI
- Използване на сетъри. Най-често срещаният начин, който осигурява валидиране на данните.
- Конструктор. Позволява инициализиране на атрибутите при създаване на обект.
- Директен достъп. Приложим за публични (public) атрибути, но се счита за лоша практика (нарушение на инкапсулацията).
- 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;
}