Где я могу изменить параметр в 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
искать эту настройку. - Установите это от игнорирования до предупреждения.
Вы также можете восстановить раздел " Ошибки / предупреждения " по умолчанию. Настройка для серийного номера будет возвращена к предупреждению.