Duas classes podem ter o mesmo serialVersionUID?
Duas classes podem ter o mesmo serialVersionUID?

Vídeo: Duas classes podem ter o mesmo serialVersionUID?

Vídeo: Duas classes podem ter o mesmo serialVersionUID?
Vídeo: Curso de Java - Serialização e Desserialização - Programação Iniciante 2024, Abril
Anonim

Sim, é possível que dois diferente aulas podem ter a mesmo serialVersionUID valor. Mas prefira usar um único para cada classe . Use também um de 8 a 10 dígitos a mais em vez de apenas 1 como valor.

Conseqüentemente, o que é serialVersionUID?

Simplificando, o serialVersionUID é um identificador exclusivo para classes serializáveis. Isso é usado durante a desserialização de um objeto, para garantir que uma classe carregada seja compatível com o objeto serializado.

Da mesma forma, para que serve serialVersionUID 1l? o serialVersionUID é um identificador de versão universal para uma classe serializável. Desserialização usa este número para garantir que uma classe carregada corresponda exatamente a um objeto serializado. Se nenhuma correspondência for encontrada, uma InvalidClassException será lançada.

Da mesma forma, é perguntado se serialVersionUID é necessário?

o padrão serialVersionUID computação é altamente sensível aos detalhes da classe que podem variar dependendo das implementações do compilador, e posso portanto, resulta em InvalidClassException s inesperados durante a desserialização. Portanto, você deve declarar serialVersionUID porque nos dá mais controle.

Qual é a função de serialVersionUID no processo de serialização?

No decorrer serialização , o Java Runtime associa um número de versão a cada serializável classe. Este número ligou serialVersionUID , que é usado durante a desserialização para verificar se o remetente e o destinatário de um serializado objeto carregou classes para esse objeto que são compatíveis com relação a serialização.

Recomendado: