Home Foros Foro dudas Foro de Java Duda con las clases internas locales Respuesta a: Duda con las clases internas locales

Respuesta a: Duda con las clases internas locales

Home Foros Foro dudas Foro de Java Duda con las clases internas locales Respuesta a: Duda con las clases internas locales

#6591

Javier Díaz Garrido
Participante

Yo tenía la misma duda y creo que la respuesta de Diego Luis aclara por qué debe ser variable final y por qué debemos escribir la palabra final. Sin embargo me seguía quedando la cosa de por qué a nuestro profe le da error y a mi no, así que mirando en la documentación de java me encontré esto:

Starting in Java SE 8, a local class can access local variables and parameters of the enclosing block that are final or effectively final. A variable or parameter whose value is never changed after it is initialized is effectively final

Así que creo entender que en Java 8 (versión que uso yo) no hace falta poner la palabra final, sólo hace falta que efectivamente a esa variable no se le cambie el valor. Esto no pasaba en Java 7, versión que usa el profe.