Пользовательский шаблон / спецификация Java static analyzer
-
21-09-2019 - |
Вопрос
У нас есть Java-проект, который использует TeamCity для выполнения статического анализа наших Java-классов каждую ночь, чтобы найти низко висящие ошибки в нашем коде.Мы хотели бы посоветовать TeamCity поискать новый тип ошибок, которые могут возникнуть у разработчиков и которые связаны с использованием == vs .equals
Для определенного типа в системе мы использовали == для проведения сравнений, потому что мы разработали наше программное обеспечение таким образом, чтобы оно было действительным.Что ж, теперь это больше не действует, и мы хотим сказать TeamCity, чтобы она искала == для этого типа и сообщите об этом как об ошибке в подробном отчете.Кто-нибудь знает, как это сделать?Статический анализ представляется наиболее подходящим способом выявить это, если он когда-либо вводился в исходную базу.У нас также есть шаблон в Eclipse для руководства по кодированию и форматированию, но я не думаю, что Eclipse может что-либо рассказать о типах.Любая помощь приветствуется.
Решение
Учитывая , что TeamCity может запускать ВСЕ инструменты анализа кода IntelliJ , вот и все 632 из них, вы могли бы положиться на это, чтобы обнаружить такого рода ошибки.
У него действительно есть тест " .== used instead of equals()
", которые вы можете настроить, указав типы для проверки.