Как заставить Eclipse предупредить меня, когда я забыл создать конструктор по умолчанию в объекте GWT Serializable?
Я играл с GWT и, кажется, у меня плохая привычка создавать классы, которые не соответствуют правилу для сериализуемых объектов GWT:
Пользовательский класс является сериализуемым, если применимо все следующее:
- Его можно присвоить IsSerializable или Serializable, потому что он напрямую реализует один из этих интерфейсов или потому что он происходит от суперкласса, который делает
- Все неокончательные, непереходные поля экземпляров сами по себе сериализуемы, и
- Начиная с GWT 1.5, он должен иметь конструктор по умолчанию (без аргумента) (с любым модификатором доступа) или вообще не иметь конструктора.
Обычно я забываю включить конструктор по умолчанию. Обычно я узнаю об этом, когда получаю исключение сериализации во время выполнения. Это кажется мне ненужным. Конечно, есть какой-то способ, которым Eclipse (или плагин Google) может статически анализировать мой код GWT и обнаружить этот сбой во время компиляции? Видеть немного красного волнистого где-то бесконечно лучше, чем получить исключение во время выполнения.
Я надеюсь на решение, подобное одному из следующих, в порядке возрастания желания:
- Опцию настройки я могу установить в Eclipse или плагине Google, чтобы включить этот вид предупреждения / проверки
- Дополнительный плагин я могу установить, что бы сделать это
- Любой другой существующий способ выполнить работу.
- Подсказки о том, как я могу изменить плагин Google, чтобы сделать это самостоятельно.
1 ответ
Не знаю точного ответа, но я бы попытался проверить, сможет ли это сделать контрольный стиль. Он может быть вызван из сборки (ant/maven), а также есть плагин Eclipse. Если нет проверки по умолчанию, как это, я думаю, что это может быть добавлено достаточно легко.