Какое соглашение для вычисления атрибута класса в Java?
Например, выполнение вычисления непосредственно в конструкторе:
public class Person {
public Person(int birthyear){
this.birthyear = birthyear;
this.age = 2020 - birthyear;
}
}
по сравнению с вызовом метода, который выполняет расчет:
public class Person {
public Person(int birthyear){
this.birthyear = birthyear;
this.age = calculateAge(birthyear);
}
}
Там, где вычисления сложны (не как здесь), я склонен к go со вторым примером, но хотел бы следовать соглашениям, где это возможно.
Это может быть дубликат, в этом случае, пожалуйста, укажите мне правильное направление (не смог найти его из моих поисков).