Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

código sugerido pelo eclipse na classe ValorInvalidoException herdada de RuntimeException

public class ValorInvalidoException extends RuntimeException{ private static final long serialVersionUID = 1L; // por que o eclipse sugeriu isto???

public ValorInvalidoException (double valor){ super ("Valor inválido:" + valor); }

Alguém sabe responder por que o eclipse sugeriu a seguinte linha de código: private static final long serialVersionUID = 1L;

1 resposta

É porque a classe Throwable, que é mãe de todos os tipos de Exception e Error, implementa a interface java.io.Serializable e, como recomendação da Sun/Oracle, toda classe que implementa essa interface deve declarar um identificador que seja único do tipo long e que seja privado e constante.