Как заставить Eclipse предупредить меня, когда я забыл создать конструктор по умолчанию в объекте GWT Serializable?

Я играл с GWT и, кажется, у меня плохая привычка создавать классы, которые не соответствуют правилу для сериализуемых объектов GWT:

Пользовательский класс является сериализуемым, если применимо все следующее:

  • Его можно присвоить IsSerializable или Serializable, потому что он напрямую реализует один из этих интерфейсов или потому что он происходит от суперкласса, который делает
  • Все неокончательные, непереходные поля экземпляров сами по себе сериализуемы, и
  • Начиная с GWT 1.5, он должен иметь конструктор по умолчанию (без аргумента) (с любым модификатором доступа) или вообще не иметь конструктора.

Обычно я забываю включить конструктор по умолчанию. Обычно я узнаю об этом, когда получаю исключение сериализации во время выполнения. Это кажется мне ненужным. Конечно, есть какой-то способ, которым Eclipse (или плагин Google) может статически анализировать мой код GWT и обнаружить этот сбой во время компиляции? Видеть немного красного волнистого где-то бесконечно лучше, чем получить исключение во время выполнения.

Я надеюсь на решение, подобное одному из следующих, в порядке возрастания желания:

  • Опцию настройки я могу установить в Eclipse или плагине Google, чтобы включить этот вид предупреждения / проверки
  • Дополнительный плагин я могу установить, что бы сделать это
  • Любой другой существующий способ выполнить работу.
  • Подсказки о том, как я могу изменить плагин Google, чтобы сделать это самостоятельно.

1 ответ

Не знаю точного ответа, но я бы попытался проверить, сможет ли это сделать контрольный стиль. Он может быть вызван из сборки (ant/maven), а также есть плагин Eclipse. Если нет проверки по умолчанию, как это, я думаю, что это может быть добавлено достаточно легко.

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