Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

the serializable class does not declare a static final serialVersionUID field of type long

Criei uma classe apenas com o código abaixo, criando uma exceção para acusar saldo insuficiente e a mensagem "the serializable class does not declare a static final serialVersionUID field of type long". Vi que é possível pedir para o eclipse suprimir o aviso "serial" com o comando @SuppressWarnings("serial"). Isso afeta o programa? A que esse erro se refere?

public class SaldoInsuficienteException extends RuntimeException {

    public SaldoInsuficienteException(String message) {
        super(message);
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
solução!

Não afeta seu programa não.. Isso é uma coisa que o compilador te pede.. Existe uma situação em que vc pode querer gravar o estado dos seus objetos em outro lugar, que não é a memória, o disco por exemplo. Na hora que vc vai carregar isso novamente, a JVM quer saber se a versão da classe do objeto sendo carregado é a mesma da classe que se encontra na memória naquele momento...

Você pode olhar um pouco do javadoc aqui => https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

Obrigado Alberto Souza! Vou dar uma lida no doc.