Как найти все наивные (на основе "+") конкатенации строк в большой кодовой базе Java? - PullRequest
6 голосов
/ 17 июня 2009

У нас огромная база кода, и мы подозреваем, что в коде довольно много конкататов строк, основанных на «+», которые могут выиграть от использования StringBuilder / StringBuffer. Есть ли эффективный способ или существующие инструменты для их поиска, особенно в Eclipse?

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

Ответы [ 11 ]

0 голосов
/ 17 июня 2009

С PMD вы можете писать правила с XPath или используя синтаксис Java. Возможно, стоит выяснить, может ли он соответствовать оператору конкатенации строк - это, безусловно, относится к сфере статического анализа. Это такая смутная идея, я собираюсь сделать это "сообщество вики"; если кто-то еще хочет уточнить (или создать свой собственный ответ в этом духе), пожалуйста, сделайте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...