2009-04-02 3 views
8

Можно создать дубликат:
A tool like ReSharper, but for Java?Java инструменты рефакторинга

Я делаю очень тяжелое использование кода рефакторинга инструментов Java, предоставляемые Eclipse (экстракт интерфейс, переименовывать метод и т.д.). Кто-нибудь знает о других подобных инструментах (предпочтительно плагинах Eclipse), которые могут выполнять рефакторинг Java-кода, которые по умолчанию недоступны в Eclipse, или которые могут выполнять одни и те же рефакторинги лучше?

Я знаю различные плагины Eclipse, которые могут идентифицировать код, нуждающийся в рефакторинге (например, FindBugs, UCDetector), но я ищу инструменты, которые могут реально выполнять рефакторинг.

+0

См. Это [вопрос] (http://stackoverflow.com/questions/615334/a-tool-like-resharper-but-for-java) – AaronLS

ответ

1

Ну, вы можете попробовать IntelliJ бесплатно, чтобы почувствовать все, что он может сделать. Она удовлетворяет ваш «не доступен в Затмении» и «выполняют те же рефакторинга лучше», но, очевидно, не «предпочтительно Eclipse, плагины» :)

Вот обзор: http://www.jetbrains.com/idea/features/refactoring.html

0

Я согласен с nevster что IntelliJ намного более совершенен и утончен в своем наборе инструментов рефакторинга. Я использую его довольно долгое время, и с автоматическим генерированием кода (что, по сути, одно и то же) обширный инструментарий для рефакторинга - это функция, которая делает ее действительно отличной по сравнению с Eclipse.

Однако, я бы не советовал так легко двигаться в IntelliJ, по ряду причин, которые могут получить действительно irking с течением времени:

  • это не бесплатно (я бы даже сказал, что это дорого)
  • он имеет огромный объем памяти (половина Gb? wtf?) и медленно запускается
  • он плохо взаимодействует с оконными менеджерами на основе X (до крайних случаев с повреждением данных)

Таким образом, вам нужно будет сбалансировать преимущества лучшего (правда, исключительно так) инструментария рефакторинга против веса (буквально) IntelliJ.

+0

Я использовал IntelliJ под Gnome и KDE как с OpenSUSE. Это было прекрасно, вы можете вызвать сбор мусора из среды IDE. И он работает почти все время. Время запуска примерно одинаково для всех трех; Eclipse, IntelliJ и Netbeans. –

+0

У меня была странная, и до сих пор нерешенная, фокус-захватывающая ошибка: IntelliJ захватил бы фокус после запуска фоновой задачи ... пока я печатал в другом приложении. Я часто не замечал, и это приводило к тому, что в редакторе печатались случайные вещи. ПЛОХО! – Varkhan

3

RefactorIT ... Доступно как автономный продукт и плагин Eclipse. Только con - это то, что для проектов с открытым исходным кодом вы ограничены 50 классами (но можете обойти это, разделив на несколько проектов Eclipse и используя зависимости). В RefactorIT также есть инструменты генерации кода, такие как «Encapsulate Field», где вы выбираете (несколько) полей в представлении пакета (где угодно), и оно автоматически создает геттеры и/или сеттеры, также то же самое для конструкторов ... Отличный инструмент!

+0

Похоже, что это с открытым исходным кодом и бесплатно, на http://sourceforge.net/projects/refactorit/ (автономный и плагин Eclipse).Или есть другой инструмент с тем же именем? – mjn

Смежные вопросы