Cuando usé Eclipse , tenía una buena característica para generar UID de versión en serie.
Pero, ¿qué hacer en IntelliJ?
¿Cómo elegir o generar una versión de serie idéntica UID en IntelliJ?
¿Y qué hacer cuando modificas la clase anterior?
Si no ha especificado id
, se genera en tiempo de ejecución ...
java
serialization
intellij-idea
nazar_art
fuente
fuente
serialVersionUID
genera el compilador cuando no se especifica. La especificación tiene la ventaja (y el peligro) de mantener la identificación idéntica para las versiones de clases modificadas. Es decir, un archivo con un objeto de la versión anterior se leerá (deserializará) con la nueva versión o viceversa.Respuestas:
Sin complementos:
Solo necesita habilitar el resaltado: (Idea v.2016, 2017 y 2018, las versiones anteriores pueden tener configuraciones iguales o similares)
Ahora, si su clase se implementa
Serializable
, verá resaltado y alt + Enter en el nombre de la clase propondrá generarprivate static final long serialVersionUID
.UPD: una forma más rápida de encontrar esta configuración; puede usar la tecla de acceso rápido
Ctrl+Shift+A
(acción de búsqueda), escribaSerializable class without 'serialVersionUID'
: la primera es la única.fuente
Método más fácil:
Alt
+Enter
encendidoIntelliJ subrayará el espacio después de
=
. coloque el cursor sobre él y presionealt
+Enter
(Option
+Enter
en Mac). Obtendrá una ventana emergente que dice "Cambiar aleatoriamente el inicializador serialVersionUID". Simplemente presione enter, y completará ese espacio con un largo aleatorio.fuente
Instalar el complemento GenerateSerialVersionUID
fuente
serialVersionUID
. Esto se ocupa del caso cuando ha actualizado la clase secundaria y necesita generar un nuevo serialVersionUID para esta clase sin cambiar el serialVersionUID de la clase principal (en los casos en los que no se realizó ningún cambio en la clase principal).Complementos IntelliJ IDEA / GenerateSerialVersionUID https://plugins.jetbrains.com/plugin/?idea&id=185
muy bonito, muy fácil de instalar. puede instalarlo desde el menú de complementos, seleccione instalar desde el disco, seleccione el archivo jar que desempaquetó en la carpeta lib. reiniciar, controlar + ins, y aparece para generar UID serial desde el menú. quiéralo. :-)
fuente
con en el editor de código, abra la clase para la que desea crear el UID, haga clic derecho -> Generar -> SerialVersionUID. Es posible que deba tener instalado el complemento GenerateSerialVersionUID para que esto funcione.
fuente