Я просто написал небольшую тестовую программу:Какой способ доступа к полям классов лучше?
public class ClassField {
int a = 10;
public int getValue() {
return a;
}
public void setValue(int a) {
this.a = a;
}
}
public class Main {
public static void main(String[] args) {
ClassField test1 = new ClassField();
ClassField test2 = new ClassField();
System.out.println(test1.getValue());
test1.setValue(20);
System.out.println(test1.getValue());
System.out.println(test2.a);
test2.a = 20;
System.out.println(test2.a);
}
}
Программа выдавала на выходе, как и ожидалось:
10
20
10
20
Как я понял, там было 2 пути доступа к полям: путем доступа к нему напрямую , и путем косвенного доступа к нему посредством метода. Каким образом обычно считается как лучше?
http://stackoverflow.com/questions/1568091/why-use-getters-and-setters – Pshemo