Пользовательский шаблон / спецификация Java static analyzer

StackOverflow https://stackoverflow.com/questions/1954652

  •  21-09-2019
  •  | 
  •  

Вопрос

У нас есть Java-проект, который использует TeamCity для выполнения статического анализа наших Java-классов каждую ночь, чтобы найти низко висящие ошибки в нашем коде.Мы хотели бы посоветовать TeamCity поискать новый тип ошибок, которые могут возникнуть у разработчиков и которые связаны с использованием == vs .equals

Для определенного типа в системе мы использовали == для проведения сравнений, потому что мы разработали наше программное обеспечение таким образом, чтобы оно было действительным.Что ж, теперь это больше не действует, и мы хотим сказать TeamCity, чтобы она искала == для этого типа и сообщите об этом как об ошибке в подробном отчете.Кто-нибудь знает, как это сделать?Статический анализ представляется наиболее подходящим способом выявить это, если он когда-либо вводился в исходную базу.У нас также есть шаблон в Eclipse для руководства по кодированию и форматированию, но я не думаю, что Eclipse может что-либо рассказать о типах.Любая помощь приветствуется.

Это было полезно?

Решение

Учитывая , что TeamCity может запускать ВСЕ инструменты анализа кода IntelliJ , вот и все 632 из них, вы могли бы положиться на это, чтобы обнаружить такого рода ошибки.

У него действительно есть тест " .== used instead of equals()", которые вы можете настроить, указав типы для проверки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top