Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 06-mar-2006, 17:45   #1 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.995
serialVersionUID servlets

hola foreros!!

solo tengo curiosidad de el porque hay que declarar esto

private static final long serialVersionUID = 10;

en un servlet, si no la declaro, el eclipse me pone warning de que no esta declarada esa variable, imagino que la clase de la que extiende mi clase, osea HttpServlet obliga a poner este campo, peroooooooooo

para que se usa?? por que justo ese nombre??

bueno, estoy seguro que alguien debe saber!!

have funnnnnnn
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Antiguo 06-mar-2006, 17:57   #2 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.995
mmmmmmmmmm chale, creo que publique 2 veces el mismo mensaje...... sorry

bueno, investigando por ahi, el API nadamas dice esto

serialVersionUID

private static final long serialVersionUID

serialVersionUID is the serial version UID

soooooooooo, esto no me dice mucho , buscando un poco mas encontre esto:

Cita:
Notice that there is a warning next to the line starting with public class HomeServlet. The warning is that you have not declared a field called serialVersionUID. This warning is generated for every class the implements the Serializable interface. Because the parent class HttpServlet implements this interface, you get this warning. For our purposes, creating field serialVersionUID is not necessary.
claro, claro, eso era lo que me suponia, pero no me dicen para que? solo me dicen que es necesario por que la superclase implementa la interface SErializable, bla bla bla......, perooooooooo no me dicen massssssss

bueno, espero que alguien sepa

have funnnnnnnnn
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Antiguo 07-mar-2006, 01:29   #3 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.570
http://www.javapractices.com/Topic45.cjp

En resumen, se usa para cuando serializas una clase y la reconstruyes. El serialVersionUID de la clase original y la destino han de ser el mismo, si no casca. Si no incluyes tu el serialVersionUID, cada vez que compilas una clase te lo puede generar de nuevo, con lo que clases compatibles te darian como incompatibles, asi que por eso se pone explicitamente.
GreenEyed está desconectado   Responder Citando
Antiguo 07-mar-2006, 11:05   #4 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.995
mmmmmmmmmmm gracias por la explicacion.......

ahora comprendo para que es ese serialVersionUID, ahora, me surge una nueva pregunta, jejejejjeje..........

como asigno el valor de la serializacion, hay alguna regla o condiciones? o simplemente asigo el que se me ocurra??

thanks Green!!
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Antiguo 07-mar-2006, 16:06   #5 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.570
En principio le puedes poner el que te de la gana, pero a veces se suele poner el que le calcula el JDK segun su propia formula... por poner algo. En el Eclipse, por ejemplo, le puedes decir que por defecto te ponga el calculado, y te lo calcula y pone el. Pero vamos, si le pones un "1.0" vale lo mismo. Lo unico importante es que si dos versiones de clase son compatibles, tengan el mismo y si no son compatibles, que sean diferentes.

Son algo asi como un "identificador de versiones compatibles", pero el valor en si no tiene significado, solo si es igual o no a otro.
GreenEyed está desconectado   Responder Citando
Antiguo 10-mar-2006, 17:16   #6 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.995
mmmmmmmmmmmmmmmm

ok ok, segun entiendo eso es para el manejo de versiones y compatibilidades......... thanks
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 3,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:12.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93