¿Por qué este primer if
compila bien y el segundo falla?Error del compilador al declarar una variable en el interior si la condición y las llaves no.
if(proceed) {int i;} // This compiles fine.
if(proceed) int i;// This gives an error. (Syntax error on token ")", { expected after this token)
relacionadas: comunicado [objeto crear en Java no lo hace permitir el uso de un bucle de una sola línea. ¿Por qué?] (Http://stackoverflow.com/questions/8145663/object-creating-statement-in-java-doesnt-allow-to-use-a-single-line-loop-why) – Lion