Eclipse Formatter / Очистительные ошибки - PullRequest
0 голосов
/ 06 июля 2011

Я активно использую форматировщик Eclipse и очищаю весь мой код.Каждый раз, когда я сохраняю исходный код, весь мой код красиво отформатирован, исправлены отступы, фигурные скобки помещены в правильные места и удалены там, где это не нужно, импорт организован, переменные объявлены окончательно, где они должны быть, и происходят другие мелочи.

Это очень удобно для пользователя, но мне просто любопытно - есть ли недостатки?Может быть, вредные привычки, которые я приобрету неосознанно?

Ответы [ 3 ]

5 голосов
/ 06 июля 2011

Переформатирование может повлиять на различия в управлении версиями.

Если имеется несколько разработчиков, убедитесь, что форматирование выполнено в соответствии с общим стандартом.Согласуйте стандарт, экспортируйте правила форматирования из Eclipse и поместите правила форматирования в систему управления исходным кодом.Получите все разработчики, чтобы проверить правила и применить их.

Более того, используйте хук контроля версий, чтобы автоматически форматировать весь источник в стандартные правила как часть фиксации.Таким образом * вам больше никогда не придется использовать Ctrl-Shift-f!

0 голосов
/ 06 июля 2011

Единственная проблема, с которой я столкнулся - это команды с несколькими участниками: если вы не используете одни и те же правила форматирования, форматирование может затруднить сравнение изменений перед регистрацией. Так, например, если у вас есть чистая проверка, внесите небольшое изменение в десять файлов, а затем используйте представление синхронизации для сравнения ваших изменений перед регистрацией, все изменения пробелов могут препятствовать действительным изменениям, которые вы сделали. Это может, например, усложнить проверку кода.

0 голосов
/ 06 июля 2011

В общем, нет, правила по умолчанию работают хорошо. Используете ли вы значения по умолчанию? Вы одинокий разработчик или входите в существующую команду / проект?

Формат и правила очистки могут быть изменены, адаптированы и сохранены вместе с вашим исходным кодом. По сути, то, что делает моя кнопка форматирования, может отличаться от того, что делает ваша кнопка форматирования, если любой из нас перешел от правил по умолчанию.

...