<分区>
在 Java 类中,使用 getter 和 setter 访问成员字段被认为是好习惯还是坏习惯?
例如哪个更好:
public Order {
private Agreement agreement;
public Agreement getAgreement() {
return agreement;
}
public void process() {
//should I use:
getAgreement().doSomething();
//Or:
agreement.doSomething();
}
}
一般来说,由于 KISS 原则,我认为直接访问该字段是最好的,而且有人可能会在以后重写 get 方法而导致不可预测的结果。
但是我的同事们认为最好保留一个抽象层。对此是否有共识?