Автоматически генерировать серийную версию UID в Eclipse

Я часто использую быстрое исправление Eclipse для генерации UID последовательной версии для сериализуемых классов.

Есть ли способ сделать это по умолчанию?

Это один дополнительный щелчок, но с Eclipse выбор быстрых исправлений, как правило, медленнее, и я всегда генерирую UID серийной версии при реализации сериализуемого.

Ответ 1

Возможно, это не тот ответ, который вы ищете. Предположительно, вы используете Eclipse для создания того же специального значения, которое Java будет автоматически вычислять для вашего класса, если вы явно не указали его, например:

    private static final long serialVersionUID = 4125965356358329466L;

Но нет оснований полагаться на этот же алгоритм для вновь созданных классов. Важно то, что вы указываете значение, любое значение. Так почему бы просто не сделать следующее?

    private static final long serialVersionUID = 1L;

Затем вы можете поместить этот код в новый шаблон класса Eclipse.

Ответ 2

Не уверен, что получил ответ на этот вопрос. Но Eclipse позволяет создавать serialVersionUID за один раз для всех классов, реализующих Serializable. Хотя это не совсем то, что вы хотите. Тем не менее, он будет служить цели с меньшим количеством кликов.

Щелкните правой кнопкой мыши Project → Source → Clean Up...

  • Выберите Использовать пользовательский профиль. затем нажмите Настроить

clean-up-screen-1

  • Нажмите вкладку "Отсутствующий код". В разделе "Потенциальные проблемы программирования" выберите "Добавить серийный идентификатор". Нажмите ОК

clean-up-screen-2

  • Теперь вы увидите один шаг, добавленный как выделено

clean-up-screen-3

После нажатия кнопки "Готово" Eclipse сгенерирует serialVersionUID.