Enum

Olá,

int enum = 5;

O código acima só compila no Java 1.4 pra baixo, certo?

A partir do Java 1.5, enum passou a ser uma palavra chave.

Isso não estaria quebrando a compatibilidade retroativa do Java?

  • A compatibilidade retroativa prometida pelo Java é só ao nível binário
  • De qualquer maneira, recomenda-se modificar os fontes para que não tenham mais esses problemas

Sim.

Conforme explicado pela própria sun:
http://java.sun.com/j2se/1.5.0/compatibility.html

E você ainda pode ver as incompatibilidade do java 5 para o 6:
http://java.sun.com/javase/6/webnotes/compatibility.html