在 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 方法,结果无法预测。
然而,我的同事认为最好保留一层抽象。对此是否有共识?