Intern
Ako vyplniť atribúty triedy?
sobes.tech AI
Odpoveď od AI
- Použitie setterov. Najbežnejší spôsob, ktorý zabezpečuje validáciu údajov.
- Konštruktor. Umožňuje inicializovať atribúty pri vytváraní objektu.
- Priamy prístup. Používa sa pre verejné (public) atribúty, ale považuje sa za zlú prax (porušenie enkapsulácie).
- Reflection API. Umožňuje nastavovať hodnoty súkromných atribútov počas behu, používajte opatrne.
Príklad so settermi:
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;
}
}
// Gettery na prístup k atribútom
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Príklad s konštruktorom:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// Gettery a, prípadne, settery
}
Príklad priameho prístupu (neodporúča sa):
public class Animal {
public String species;
}