Mensagem "static final serialVersionUID" para que

3 respostas
M

Senhores,

Utilizando o Eclipse 3.0 não aparecia mas, ao passar para o Eclipse 3.1.x, sempre que crio uma classe java, uma mensagem de Warning aparece como pedindo para se criar uma variável

Static final serialVersionUID

Para que serve?
Como desabilitar este warning?

Att
Mauro

3 Respostas

J

Esse atributo é requerido para serialização, isso é uma versão da classe, para que quando você for deserializar um objeto, ele possa ser carregado corretamente... toda classe que implementa Serializable tem que declarar isso...

pra sumir com o warning você pode colocar isso logo acima da declaração da classe:

@SuppressWarnings("serial")
public class MinhaClasse implements Serializable{

}

Ou se quiser desabilitar completamente essa verificação, vá em window --> preferences --> Java --> Compiler --> Errors/Warnings --> "Potential programing problems", na primeira opção ("Serializable class without serialVersionUID") selecione "ignore"

M

Obrigado pela resposta.
Mais uma dúvida , relativa a isto:

Porque só com o Eclipse 3.1.x esta mensagem aparece? Já utilizei diversas classes que implementavam Serializable e nunca foi pedido que colocássemos esta variável.

Só quando passei a usar esta versão do Eclipse (3.1.x) é que surgiu…

G

“MauroGuimaraes”:
Obrigado pela resposta.
Mais uma dúvida , relativa a isto:

Porque só com o Eclipse 3.1.x esta mensagem aparece? Já utilizei diversas classes que implementavam Serializable e nunca foi pedido que colocássemos esta variável.

Só quando passei a usar esta versão do Eclipse (3.1.x) é que surgiu…

Parace que esse Warnig foi adicionado a versão 3.1 do Eclipse. E tambem foi adicionado o suporte ao Java 5.

Criado 20 de setembro de 2006
Ultima resposta 22 de set. de 2006
Respostas 3
Participantes 3