Introdução ao SerialversionUid
Quando se trata da transmissão de objetos durante a reprogramação, adotaremos a tecnologia de serialização, através da serialização, o processo de conversão das informações de estado do objeto em um formulário que pode ser armazenado ou transmitido. Em Java, podemos serializar objetos implementando a interface serializável, e o SerialversionUid é um papel indispensável no mecanismo de serialização do Java. Podemos verificar a consistência da versão julgando o serialversionuid da classe em tempo de execução. Ao desapegar, a JVM comparará o serialversionuid no fluxo de bytes passado com o serialversionUid da entidade correspondente local (classe). Se o mesmo for considerado consistente, poderá ser desserializada, caso contrário, ocorrerá uma exceção com versões de serialização inconsistentes.
Quando usamos a idéia Intellij para escrever aulas e implementar a interface serializável (serializada), podemos encontrar esse problema, ou seja::
O serialversionUID não pode ser gerado automaticamente .
serialVersionUID é outro campo muito importante, porque o mecanismo de serialização de Java verifica serialVersionUID da classe em tempo de execução para verificar a consistência da versão. Ao desapegar, a JVM comparará serialVersionUID no fluxo de bytes passado com serialVersionUID da entidade correspondente local (classe). Se o mesmo for considerado consistente, poderá ser desserializada, caso contrário, ocorrerá uma exceção com versões de serialização inconsistentes.
De um modo geral, existem duas maneiras de definir serialVersionUID , a saber:
1L padrão, especificamente private static final long serialVersionUID = 1L;64 bits com base no nome da classe, nome da interface, métodos e atributos de membros, por exemplo, private static final long serialVersionUID = XXXL;Existem dois propósitos principais para a serialização das classes Java, a saber:
Aqui, vamos dar uma olhada em como usar a idéia Intellij para gerar automaticamente serialVersionUID .
Etapa 1: Instale o plugin GenerateSerialVersionUID
Conforme mostrado na figura acima, clique em Preferences para inserir a seguinte interface:
Aqui, selecione Plugins e pesquisa para GenerateSerialVersionUID . Se você não encontrar este plug -in, clique em Search in repositories para pesquisar:
Conforme mostrado na figura acima, clique em install para instalar para instalar este plug-in.
Etapa 2: Defina a função de inspeção
Conforme mostrado na figura acima, insira Default Settings , na página Configurações de Inspections , verifique Serializable class without 'serialVersionUID' e você também pode definir níveis imediatos em Severity , como Warning , Error etc., que padronizam o Warning . Também é recomendável selecionar os avisos do nível de Warning .
Conforme mostrado na figura acima, crie uma classe e implemente a interface Serializable , depois pressione alt + Enter para receber um prompt e selecione SerialVersionUID :
Como mostrado na figura acima, obviamente usamos a idéia Intellij para gerar automaticamente serialVersionUID !
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.