Intern
Como preencher os atributos de uma classe?
sobes.tech IA
Resposta da IA
- Utilização de setters. A forma mais comum que garante a validação de dados.
- Construtor. Permite inicializar atributos ao criar um objeto.
- Acesso direto. Aplicável a atributos públicos (public), mas considerado má prática (violação do encapsulamento).
- API de Reflection. Permite definir valores de atributos privados em tempo de execução, deve ser usado com cautela.
Exemplo com setters:
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;
}
}
// Getters para acesso aos atributos
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Exemplo com construtor:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// Getters e, possivelmente, setters
}
Exemplo de acesso direto (não recomendado):
public class Animal {
public String species;
}