Это из эффективной Java
Программы, использующие шаблон int enum, ненадежны. Поскольку перечисления int являются константами времени компиляции, они компилируются в клиенты, которые их используют.
Может ли кто-нибудь объяснить, почему шаблон перечисления int называется константой скомпилированного типа и что подразумевается под скомпилированным в клиенты?
Вот пример такой константы:
public static final int APPLE_FUJI = 0;
javac
делает, и в целом я бы предпочел, чтобы этого не было ;) - person Peter Lawrey   schedule 02.08.2012