Блоки инициализации. Порядок выполнения в enum

Определение enum-класса начинается с его констант, которые инициализируются в статическом блоке инициализации, вызывая свой приватный конструктор.
Поскольку статические блоки инициализации выполняются в порядке их появления в коде, то любой статический блок, добавленный в описание enum-класса, выполнится после того, как будут созданы константы класса. ... Читать дальше »