Foro de elhacker.net

Programación => Java => Mensaje iniciado por: acoevil en 26 Marzo 2010, 20:17 pm



Título: Duda con final en java
Publicado por: acoevil en 26 Marzo 2010, 20:17 pm
Alguien me podria decir porque v de tipo int declarado como final, se puede ver dentro del siguiente metodo, muchas gracias


Código
  1. final int v = 2;        
  2.  
  3. guardarEditarRegistro.addMouseListener( new MouseAdapter(  ) {
  4.                    public void mouseClicked(  MouseEvent e ) {
  5.  
  6. System.out.println(v);
  7. });


Título: Re: Duda con final en java
Publicado por: -Ramc- en 26 Marzo 2010, 20:33 pm
Porque está dentro del alcance. ¿ :huh:?

No se que entiendes por final, pero, final significa que el valor no puede ser modificado, es decir una constante.


Título: Re: Duda con final en java
Publicado por: Leyer en 26 Marzo 2010, 20:39 pm
Yo lo veria como una constante interna dentro del metodo que puede ser accedida por sus metodos internos, si no especificas final simplemente tu otros metodos internos no podran mostrar ese valor.

Un Saludo.


Título: Re: Duda con final en java
Publicado por: acoevil en 26 Marzo 2010, 20:54 pm
Porque está dentro del alcance. ¿ :huh:?

No se que entiendes por final, pero, final significa que el valor no puede ser modificado, es decir una constante.

por eso la cosa es que si no estuviera declarado como final simplemente no se veria dentro del metodo, tambien se que con final el valor es constante, solo necesitaba saber que hace que declarar una variable como final los metodo internos la puedan ver.

Gracias ...