执行附加逻辑的 getter 和 setter
我有一个Java类,它表示两个元素之间的相关性(典型的POJO):
public class Correlation {
private final String a;
private final String b;
private double correlation;
public Correlation(String a, String b) {
this.a = a;
this.b = b;
}
public double getCorrelation() {
return correlation;
}
public void setCorrelation(double correlation) {
this.correlation = correlation;
}
}
要遵循正确的相关逻辑(如果 a 等于 b),则相关值应始终为 1。我可以添加改变 getter 方法的逻辑(忽略 a 的可能空值的事实):
public double getCorrelation() {
if (a.equals(b)) {
return 1D;
} else {
return correlation;
}
}
困扰我的是将此逻辑添加到 getter 方法中,我应该更改方法名称还是记录它,这应该被认为是足够的?