Я работаю над огромным проектом (больше похожим на запутанную комбинацию десятков мини-проектов, которые не могут быть легко разделены из-за плохого управления зависимостями, но это другое обсуждение) в Java с использованием eclipse. Мы уже отключили ряд предупреждений в настройках компилятора, и в проекте все еще содержится более 10 000 предупреждений.
Я большой сторонник того, чтобы пытаться устранить все предупреждения, исправить их, если это возможно, и для тех, которые рассматриваются и считаются безопасными, подавлять их. (То же самое касается моей религиозной одержимости маркировкой всех реализованных / переопределенных методов как @Override). Мой самый большой аргумент в том, что, как правило, предупреждения помогают вам находить потенциальные ошибки во время компиляции. Может быть, 99 из 100 раз, предупреждения незначительны, но я думаю, что царапина головы, которую он экономит за один раз, предотвращает серьезную ошибку, все это того стоит. (Моя другая причина - это мое ОКР с чистотой кода).
Тем не менее, многие из моих товарищей по команде, кажется, не заботятся. Я иногда исправляю предупреждения, когда сталкиваюсь с ними (но вы знаете, что это сложно, когда вы касаетесь кода, написанного коллегой). Теперь, когда буквально больше предупреждений, чем классов, преимущества предупреждений сведены к минимуму, потому что, когда предупреждения настолько распространены, никто не потрудится изучить их все.
Как я могу убедить своих товарищей по команде (или полномочия), что предупреждения должны быть учтены (или подавлены при полном расследовании)? Или я должен убедить себя, что я сумасшедший?
Спасибо
(PS Я забыл упомянуть, что, наконец, побудило меня опубликовать этот вопрос, это то, что я с грустью заметил, что исправляю предупреждения медленнее, чем они выдаются)
javac
.
-Wall -Wextra -Werror
(т.е. активировать большинство доступных предупреждений, относиться к ним как к ошибкам). Затмение C ++ почти непригодно для использования, хотя: /