Junior — Middle
Kako se može izmeniti vrednost deklarisana sa privatnim nivoom pristupa?
sobes.tech АИ
Одговор од АИ
U Javi, da biste promenili vrednost polja sa privatnim nivoom pristupa (private), obično se koriste metode pristupa — getteri i setteri. Direktan pristup privatnom polju iz druge klase nije moguć.
Primer:
public class MyClass {
private int value;
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
// Upotreba:
MyClass obj = new MyClass();
obj.setValue(10); // promena privatnog polja putem settera
int val = obj.getValue(); // dobijanje vrednosti putem gettera
Ako iz nekog razloga nije moguće koristiti gettere/settere, vrednost se može promeniti putem refleksije, ali to se ne preporučuje, jer narušava enkapsulaciju i može dovesti do grešaka.