Это из Эффективной Java
Programs that use the int enum pattern are brittle. Because int enums are compile-time constants, they are compiled into the clients that use them.
Может ли кто-нибудь объяснить, почему шаблон int enum называется константой скомпилированного типа и что подразумевается под скомпилированным в клиенты ?
Вот пример такой константы:
public static final int APPLE_FUJI = 0;