El siguiente método no se puede ejecutar en Java porque la variable i
puede permanecer sin inicializar en el momento de su uso. ¿Es esto un problema de sintaxis o semántica?¿Problema de sintaxis o semántica?
public int odd(boolean b){
int i;
if(b){ i = 3;}
return i;
}
Hubiera pensado que sería una semántica, pero según mi instructor, es un error de sintaxis. ¿Es eso correcto, y por qué?
Bueno, ¿por qué es importante? Ninguno de los dos obtendrá código de trabajo. – Piskvor
Tiene que ver con la optimización del compilador, el compliler encuentra posibles códigos inalcanzables como –