Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Jess_Kapria en 6 Agosto 2007, 19:10 pm



Título: Qué significa esto??
Publicado por: Jess_Kapria en 6 Agosto 2007, 19:10 pm
Hola , pues estuve mirando por Internet unas cosillas sobre el log4j , para imprimir logs ya sea por consola o en un fichero y lo que pasa que he visto en un par de sitios una sentencia puesta y en otros no, y en ninguno he encontrado la explicación de esto.

Os digo la sentencia:

Código
  1. public static final long serialVersionUID=0;

A ver si me pueden ayudar, que no me puedo quitarme esto de la cabeza.

Saludos , gracias ,  :xD


Título: Re: Qué significa esto??
Publicado por: dakomt en 6 Agosto 2007, 22:12 pm
Pos más o menos viene a ser  un identificador que se emplea en las clases que implementan la interfaz Serializable para asegurarse  al deserializar que la clase que se ha cargado se corresponde exactamente con un objeto serializado y en caso de que no concuerden se lanza una excepción.

Si no se pone tampoco pasa nada.. el compilador solo da un "Warning" pero nunca está de más ponerlo.

saludos!


Título: Re: Qué significa esto??
Publicado por: coolfrog en 7 Agosto 2007, 02:22 am
pues si te refieres a la sintaxis:
Citar
public static final long serialVersionUID=0;
static es como si fuera una variable global para todas las clases mas o menos como un session en php, final significa que es una constante y el valor de la variable no se podra cambiar. Espero que haya sido de ayuda..

Saludos