08/10/2010, 01:39
|
| | | Fecha de Ingreso: agosto-2008 Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 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 |