Как генерировать UID серийной версии в Intellij

Когда я использовал Eclipse, у него была хорошая возможность генерировать UID с последовательной версией.

Но что делать в IntelliJ?

Как выбрать или сгенерировать идентичный UID последовательной версии в IntelliJ?

А что делать, если вы изменяете старый класс?

Если вы не указали id, он создается во время выполнения...

Ответ 1

Без каких-либо плагинов:

Вам просто нужно включить подсветку: (Идея v.2016, 2017 и 2018, предыдущие версии могут иметь такие же или похожие настройки)

Файл → Настройки → Редактор → Проверки → Java → Проблемы с сериализацией → Сериализуемый класс без "serialVersionUID" - установите флаг и нажмите "ОК".

Теперь, если ваш класс реализует Serializable, вы увидите highlight и alt + Enter для имени класса предложит сгенерировать private static final long serialVersionUID.

UPD: более быстрый способ найти этот параметр - вы можете использовать горячие клавиши Ctrl+Shift+A (найти действие), набрать Serializable class without 'serialVersionUID' - первым является тот, который вам нужен.

Ответ 3

Самый простой способ: Alt + Enter на

private static final long serialVersionUID = ;

IntelliJ подчеркнет пробел после =. наведите на него курсор и нажмите alt + Enter (Option + Enter на Mac). Вы получите всплывающее окно с надписью "Произвольно изменить инициализатор serialVersionUID". Просто нажмите Enter, и он заполнит это место случайным длинным.

Ответ 4

Плагины IntelliJ IDEA/GenerateSerialVersionUID https://plugins.jetbrains.com/plugin/?idea&id=185

очень красивый, очень простой в установке. вы можете установить это из меню плагинов, выбрать установку с диска, выбрать файл jar, который вы распаковали в папке lib. перезагрузка, контроль + вставки, и он появляется, чтобы генерировать серийный UID из меню. любить это.: -)

Ответ 5

в редакторе кода откройте класс, для которого вы хотите создать UID, щелкните правой кнопкой мыши → Generate → SerialVersionUID. Вам может понадобиться установить плагин GenerateSerialVersionUID, чтобы это работало.