Porque serializar uma Classe?

2 respostas
R

Bom, a minha questão já está no Assunto deste post. Porque eu devo (algumas vezes o Eclipse pede) para adicionar o código abaixo

private static final long serialVersionUID = 1368751264732747141L;

O que significa esse número ? Porque fazer isso ?

2 Respostas

E

Não é uma classe que é serializada e sim um objeto. Uma classe pode implementar Serializable, e se ele fizer isso, é aconselhável ter esse campo serialVersionUID:

http://www.javapractices.com/topic/TopicAction.do?Id=45

Ev3rton

Olá,

Você deve marcar uma classe como Serializable quando tem a necessidade de guardar o estado de objetos dessa classe.

Com a serialização você transforma objetos em bytes. Assim pode armazená-los em um arquivo no disco ou até transferi-los pela rede.

O serialVersionUID é o identificador da versão da classe serializada.

[ ]'s

Criado 25 de junho de 2013
Ultima resposta 25 de jun. de 2013
Respostas 2
Participantes 3