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