Sobes.tech
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.

Kako se može izmeniti vrednost deklarisana sa… - sobes.tech