У меня есть класс 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;
}
}
Что меня беспокоит, добавление этой логики к методу геттера, следует ли мне изменить имя метода или документацию, его следует считать достаточным?