Как генерировать 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'
- первым является тот, который вам нужен.
Ответ 2
Установите плагин GenerateSerialVersionUID
Ответ 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, чтобы это работало.