Где я могу изменить параметр в Eclipse, чтобы он генерировал serialVersionUID для сериализуемых классов?

Я хочу, чтобы Eclipse генерировал serialVersionUID для классов, которые реализуют Serializable,

Однако мой экземпляр Eclipse не выдает мне предупреждение или ошибку при создании класса, который реализует Serializable, Кроме того, он не дает предложения о добавлении сгенерированного serialVersionUID, Где я могу изменить необходимые настройки?

1 ответ

Решение

Включить предупреждение для Serializable класс без serialVersionID, перейдите к Window > Preference > Java > Compiler > Errors/Warnings и искать Serializable class without a serialVersionID, Установите это в "Ошибка" или "Предупреждение" в зависимости от ваших предпочтений

Как только появится предупреждение " [класс] не объявляет статическое окончательное поле serialVersionUID типа long ", вы можете нажать на класс сериализации и нажать CTRL + 1,

Вы, вероятно, устанавливаете класс Serializable без раздела serialVersionUID в разделе " Ошибки / предупреждения из предпочтений", чтобы игнорировать его (по умолчанию это "Предупреждение").

Просто иди в

  • toolbar -> Window -> Preferences и поиск errors/warnings,
  • Вы получите Java -> Compiler -> Errors/Warnings который позволяет установить уровень серьезности для многих дополнительных проблем.
  • Идти к Potential programming problems (второй раздел) и найдите Serializable класс без serialVersionUID. Или просто наберите serial искать эту настройку.
  • Установите это от игнорирования до предупреждения.

диалог

Вы также можете восстановить раздел " Ошибки / предупреждения " по умолчанию. Настройка для серийного номера будет возвращена к предупреждению.

Другие вопросы по тегам