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);
    }
}
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.