Me refiro ao trecho de código adicionado automaticamente ao criar um Servlet:
private static final long serialVersionUID = 1L;
Me refiro ao trecho de código adicionado automaticamente ao criar um Servlet:
private static final long serialVersionUID = 1L;
O parâmetro serialVersionUID
é o identificador de versão universal para uma classe Serializable
. A ideia desse negócio é garantir que a deserialização aconteça corretamente.
Serializar um objeto, dentro da plataforma Java, significa converter o estado atual dele em um formato padrão e depois disponibilizá-lo em um stream de bytes que poderá ser escrito em disco ou transmitido.
Esse é um atributo utilizado para controlar explicitamente a compatibilidade entre o .class
usado para serializar e o .class
que será utilizado na desserialização.
Se você não gerar esse valor, por baixo dos panos, o Java fará essa definição. Vale observar, também, que deixar o Java fazer isso, sozinho, não é uma boa ideia. O ideal é que essa definição seja explícita.
Você pode conseguir mais informações sobre esse parâmetro aqui.