Esto es de Effective Java¿Qué significa decir que los patrones int enum son constantes de tiempo de compilación?
Los programas que utilizan el patrón de enumeración int son frágiles. Como las enumeraciones son constantes de tiempo de compilación, se compilan en los clientes que las utilizan.
Puede alguien explicar por qué el patrón int enumeración se llama tipo compilado constante y lo que se entiende por compilado en los clientes?
Aquí s'un ejemplo de una constante tal:
public static final int APPLE_FUJI = 0;
Es una de las pocas optimizaciones que hace 'javac' y, en general, preferiría que no;) –