Я использую инициализацию по умолчанию с полями классов, как это. Полагаю, поля будут инициализированы в такой последовательности:
class NormalInit {
int i = 3;
LocalDate h = LocalDate.now();
public int year = h.getYear(); // is it safe?
}
Мой вопрос:
(1) Правильно ли мое предположение о последовательности (это гарантируется спецификациями java или jvm)?
(2) Есть ли какая-либо распространенная ошибка / ловушка при такого рода инициализации?