Alguém pode explicar o que é e pra que serve esse atributo serialversionUID?
private static final long serialVersionUID = 7526471155622776147L;
Esse número é escolhido de forma aleatória ou tem alguma regra?
Brigadão!!!
Alguém pode explicar o que é e pra que serve esse atributo serialversionUID?
private static final long serialVersionUID = 7526471155622776147L;
Esse número é escolhido de forma aleatória ou tem alguma regra?
Brigadão!!!
Este número é usado como seed para serializar os objetos desta classe.
Se vc não colocá-lo nas classes que implementam Serializable, então o compilador vai atribuir um seed automaticamente.
O problema de deixar o compilador gerar o seed é que a cada nova compilação ele gera um seed diferente. Se vc já possuir um sistema que tenha serializado alguns objetos com um seed e recompilar o código denovo a JVM não será mais capaz de tratar os objetos como sendo da mesma classe, pois a nova recompilação já não tem mais o mesmo seed.
É mole fazer um teste. Tenta mudar o UUID da classe e carregar o umbjeto que tinah sido serializado…