viernes
oct152004
Pequeño pero desagradable bug en javac del JDK 5.0
viernes, octubre 15, 2004 at 11:02AM
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