我刚刚写了一个小测试程序:
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
正如我意识到的那样,有两种访问字段的方法:直接访问它们,并通过方法间接访问它们。 哪种方式通常被视为更好?
答案 0 :(得分:1)
一般来说,方法是访问任何字段的更好方法,因为您只获取变量的值,而不是变量本身。它还提供了一种限制对变量的访问的方法,无论是获取,设置还是两者。由于其对引用的容量使用,这种想法在C ++中更为普遍,但这种做法延续到其他面向对象的语言。当其他程序员参与时,方法也倾向于提供更直观的API。