viernes
oct152004
Pequeño pero desagradable bug en javac del JDK 5.0

Hace unos dýas que es de dominio pýblico un pequeño pero muy desagradable bug del compilador de J2SE 5.0. El problema sucede cuando e emplean conjuntamente variables finales y el operador ternario (ternary, no estoy segur cýmo se traduce esto). Así por ejemplo:
final String name = false ? "javaHispano" : null;
System.out.println(name);
Este código deberýa imprimir por consola ýnullý, pero compilado con el JDK 5.0 imprime javaHispano (y no importa si se co,pila con la opcrión -source 1.[234]). Hasta nuevo aviso mejor evitad el uso de variables finales en estructuras de este tipo, incluso si compilais con JDK anteriores; otro miembro de vuestro equipo de desarrollo podrýa compilar con el JDK 5.0.
final String name = false ? "javaHispano" : null;
System.out.println(name);
Este código deberýa imprimir por consola ýnullý, pero compilado con el JDK 5.0 imprime javaHispano (y no importa si se co,pila con la opcrión -source 1.[234]). Hasta nuevo aviso mejor evitad el uso de variables finales en estructuras de este tipo, incluso si compilais con JDK anteriores; otro miembro de vuestro equipo de desarrollo podrýa compilar con el JDK 5.0.
in
j2se

Reader Comments