Foros del Web » Programación para mayores de 30 ;) » Java »

lio con Final - novato

Estas en el tema de lio con Final - novato en el foro de Java en Foros del Web. Hola, He creado una clase que tiene 2 metodos los cuales deuelven una lista. En otra clase creo un objecto de la otra y llamo ...
  #1 (permalink)  
Antiguo 22/11/2012, 02:39
 
Fecha de Ingreso: noviembre-2012
Mensajes: 3
Antigüedad: 11 años, 5 meses
Puntos: 0
lio con Final - novato

Hola,

He creado una clase que tiene 2 metodos los cuales deuelven una lista.

En otra clase creo un objecto de la otra y llamo a los 2 metodos anteriores y se los asigno a 2 listas pero no puedo ponerlas como final. Eclipse me dice:

"The final local variable nombre cannot be assigned. It must be blank and not using a compound assignment"

La cuestion es que esas listas las uso en otros metodos y sin final pues no me los reconoce.

Espero haberme explicado. Como puedo solucionar esto?
Gracias y saludos,
  #2 (permalink)  
Antiguo 22/11/2012, 04:51
Avatar de veruti85  
Fecha de Ingreso: octubre-2012
Ubicación: Entre Huelva y Madrid
Mensajes: 32
Antigüedad: 11 años, 5 meses
Puntos: 7
Respuesta: lio con Final - novato

Creo que estas mezclando conceptos...

Realmente no he entendido muy bien que es lo que haces, pero si defines una variable final no puedes cambiar el valor, ya que estas son constantes y le asignas el valor en la declaracion.

Si quieres acceder directamente a ellas, debes declararlas publicas.

¿Van por ahi los tiros? Si no, pon algo de codigo que lo especifique

Saludos
  #3 (permalink)  
Antiguo 22/11/2012, 05:01
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: lio con Final - novato

Si tú pones una lista como final no le puedes asignar nada porque no puedes cambiar su valor.

Etiquetas: clase, final, lio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:05.