Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/10/2010, 01:39
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Uso de Static Final

Pues sí que está liado el asunto.

Veamos 3 opciones posibles:

1º Quieres inicializar un int, pero un int te obliga a darle un valor. Entonces... Haz que tu variable sea un string y trabaja con ella parseandola (haciendo un cast) a int --> int tuIntDeTrabajo = Integer.parseInt(tuString);
Recuerda que en este caso debes controlar cualquier posible excepción, como que lo que tienes en el String no pueda ser parseable a int.

2º Si lo anterior no funciona, puedes obviar lo de final y tratarla como si fuese variable, aunque le des un único valor. Si quieres hacer un control específico puedes tener una clase de control que contenga una constante que tú conozcas y una variable que adquiera el mismo valor que la constante, y en el método que utilizas para dar valor a la final static modificas la variable de esa clase control con un aleatorio, luego a cada acceso al método compruebas si ya se ha utilizado, ya que no coincidirían, y bloqueas la modificación en esos casos.

3º La última opción es más complicada e implica el uso de reflection, y se trataría de generar dinámicamente una clase java entera y compilarla... aunque esto sería una auténtica locura :P