Aviso no Eclipse

1 resposta
D

Porque que todo servlet que eu crio, o eclipse coloca um aviso do lado do arquivo java que diz:

“The serializable class Servlet does not declare a static final serialVersionUID field of type long”

Ai quando eu chego o mouse do lado ele da 2 opcoes para corrigir…1 Add default serial version ID, 2 Add generated serial version ID
Escolhendo alguma das opções, ele acrescenta o seguinte codigo conforme a opcao escolhida…

1 - private static final long serialVersionUID = 1L;

2 - private static final long serialVersionUID = -122361741368890726L;

Usando qualquer uma das opcoes, ai o aviso some…
Qual dos dois tipos eu devo usar? ow nao tem nenhum problema o arquivo ficar com o aviso?

1 Resposta

J

O aviso é porque a classe implementa a interface Serializable, e classes que podem ser serializadas deve conter um atributo:

public static final long serialVersionUID = //versão;

que indica a versão da classe para que os objetos serializados possam ser desserializados corretamente…

Como você não vai usar isso, não precisa colocar!

Criado 29 de junho de 2006
Ultima resposta 29 de jun. de 2006
Respostas 1
Participantes 2