Serializable

2 respostas
narinha

The serializable ContatoNaoExisteExeption does not declare a static final serial versionUID fild of type long

package excecoes;

public class ContatoNaoExisteException extends Exception 
{
	public ContatoNaoExisteException(String message)
	{
		super(message);
	
	}
}

O que poderia ser?

2 Respostas

felipealbuquerque

O serialVersionUID é um número que permite a identificação de um objeto quando “desserializado”.

Dependendo da IDE, você pode gerar esse número automaticamente. No Eclipse, por exemplo, clique no warning que aparece na linha onde você declara a classe e selecione a opção que gera um serialVersionUID automático.

Como a sua classe estende Exception, ela automaticamente implementa Serializable, portanto é recomendável que a mesma tenha um serialVersionUID.

Maiores informações em: http://www.javapractices.com/Topic45.cjp

rodrigoallemand

Em toda a classe, seria bom, gerarmos o atributo de ID de serialização…

private static final long serialVersionUID = -8063824195091711950L;

Não é um erro, é um warning. Algumas IDEs já calculam um numero randomico pra vc colocar nessa variavel.

Criado 30 de novembro de 2007
Ultima resposta 30 de nov. de 2007
Respostas 2
Participantes 3