Есть ли инструмент рефакторинга для Eclipse лучше, чем встроенный? - PullRequest
7 голосов
/ 19 декабря 2008

Я знаю, что для Visual Studio есть повторное уточнение, но есть ли действительно хороший инструмент рефакторинга для Eclipse, который лучше, чем небольшое количество встроенных рефакторов?

Желательно что-нибудь бесплатное.

(Update)

В поисках таких вещей, как взять все строковые литералы в файле и сделать их постоянными.
Решите много ошибок PMD некоторым автоматическим способом.

Ответы [ 4 ]

4 голосов
/ 19 июля 2010

Я знаю, что вы бы предпочли бесплатный плагин для Eclipse, но если вы любите ReSharper и должны работать с Java, посмотрите InteliJ IDEA http://www.jetbrains.com/idea/index.html. Это было оригинальное вдохновение для ReSharper и также разработанное JetBrains , Я считаю, что он обладает большинством тех же возможностей рефакторинга RS, а также поддерживает ту же схему клавиатуры (если вы решили использовать схему inteliJ в VS.) Если вы попробуете это, дайте нам, ребятам из C #, сравнить ее с вашим опытом работы с RS .

2 голосов
/ 13 мая 2010

Это на самом деле не отвечает на ваш вопрос, но я не могу правильно отформатировать это в комментарии.

Вот хороший способ извлечь строки в константу в затмении. (Я не знал о выбранной струне, пока пару недель назад)

У нас есть эта строка:

System.out.println("This Line Contains a constant The 42 Constant that is stuck inside");

Сначала давайте отметим желаемую константу с помощью курсора мыши и Ctrl-1 + «выбрать выделенную строку», результат будет:

System.out.println("This Line Contains a constant " + "The 42 Constant" +" that is stuck inside");

Теперь вы можете навести указатель мыши на выбранную константу и Alt + Shift + T, а затем (извлечь константу), которая сгенерирует константы THE_42_CONSTANT как частную статическую конечную строку

private static final String THE_42_CONSTANT = "The 42 Constant";
...
...
System.out.println("This Line Contains a constant " + THE_42_CONSTANT+ " that is stuck inside");

Надеюсь, это то, что вы на самом деле ищете, конечно, вы можете настроить горячие клавиши для действий aboe в eclipse

1 голос
/ 19 декабря 2008

Джекпот - это язык рефакторинга, встроенный в javac. Это был проект Джеймса Гослинга, ставший сердцем модуля рефакторинга Netbeans. По сути, это язык сопоставления с образцом, сопоставляемый с AST.

С его помощью вы можете написать свои собственные шаблоны.

Редактировать : изменил ссылку на более живую (после Oracle). Я понятия не имею, является ли это жизнеспособным автономным проектом, хотя Netbeans теперь на 100% с открытым исходным кодом.

0 голосов
/ 21 декабря 2008

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

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