Насколько я знаю, не существует решения «серебряной пули» для того, что вы просите: в какой-то момент вам придется либо добавить значение к необходимым полям вашего объекта, либо написать код, который проверяет, сделали ли вы это.или нет.
Однако, если вы все равно хотите попробовать, есть достойный подход, чтобы убедиться, что самые важные поля присутствуют при необходимости: параметры конструктора.
public Employee(String firstName, String lastName, Date birthday) {
this.firstName = firstName;
this.lastName = lastName;
this.birthday = birthday;
}
Пока выне реализуйте другой конструктор в этом классе, с этим кодом вы будете вынуждены предоставлять имя, фамилию и дату для каждого сотрудника, то есть они никогда не будут присутствовать (если вы не передадите ноль, но избегайтеделать это, возможно, плохая практика).Если вам нужно, чтобы все ваши поля присутствовали, вам понадобится столько соответствующих параметров в вашем конструкторе.
Альтернативой этому является использование встроенного Builder .