Возможно, ваш класс должен быть инициализирован до определенного состояния, прежде чем с ним можно будет выполнить какую-либо полезную работу.
Учтите это.
public class CustomerRecord
{
private Date dateOfBirth;
public CustomerRecord()
{
dateOfBirth = new Date();
}
public int getYearOfBirth()
{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateOfBirth);
return calendar.get(Calendar.YEAR);
}
}
Теперь, если вы не инициализируете переменную члена dateOfBirth, любой последующий вызов getYearOfBirth () приведет к исключению NullPointerException.
Итак, минимальная инициализация, которая может включать
- Присвоение значений.
- Вызов вспомогательных функций.
Чтобы убедиться, что класс ведет себя правильно, когда его члены вызываются позже, это все, что нужно сделать.