Java-Refactoring-Tools [duplizieren]

8

Ich verwende sehr stark die Java-Code-Refactoring-Tools von Eclipse (Schnittstelle extrahieren, Methode umbenennen usw.). Kennt jemand andere ähnliche Tools (vorzugsweise Eclipse-Plugins), die Java-Code-Refactorings ausführen können, die standardmäßig nicht in Eclipse verfügbar sind, oder die dieselben Refactorings besser ausführen können?

Ich kenne verschiedene Eclipse-Plugins, die Code identifizieren können, der Refactoring benötigt (z. B. FindBugs, UCDetector), aber ich suche nach Tools, die das Refactoring tatsächlich durchführen können.

    
Dónal 02.04.2009, 03:23
quelle

3 Antworten

3

RefactorIT ... ist als eigenständiges Produkt und Eclipse-Plugin verfügbar. Die einzige Konsequenz ist, dass Sie für nicht-Open-Source-Projekte auf 50 Klassen beschränkt sind (aber das können Sie umgehen, indem Sie sich in mehrere Eclipse-Projekte aufteilen und Abhängigkeiten verwenden). RefactorIT verfügt auch über Werkzeuge zur Codegenerierung, wie 'Encapsulate Field', wo Sie (mehrere) Felder in der Paketansicht auswählen (wo auch immer) und es automatisch Getter und / oder Setter erzeugt, was auch für Konstruktoren gilt ... Tolles Werkzeug!

    
AaronG 02.04.2009 04:09
quelle
1

Nun können Sie IntelliJ kostenlos testen, um ein Gefühl für alles zu bekommen, was es tun kann. Es befriedigt dein "nicht verfügbar in Eclipse" und "führe die gleichen Refactorings besser aus", aber offensichtlich nicht die "vorzugsweise Eclipse-Plugins":)

Hier ist eine Übersicht: Ссылка

    
nevster 02.04.2009 03:32
quelle
0

Ich stimme mit nevster überein, dass IntelliJ in seinen Refactoring-Tools viel vollständiger und subtiler ist. Ich benutze es seit einer ganzen Weile, und mit der automatischen Code-Generierung (was im Wesentlichen die gleiche Sache ist), ist ein umfangreicher Refactoring-Toolkint die Eigenschaft, die es im Vergleich zu Eclipse wirklich hervorhebt.

Ich würde jedoch nicht empfehlen, so schnell zu IntelliJ zu wechseln, aus einer Reihe von Gründen, die im Laufe der Zeit wirklich Ärger machen können:

  • es ist nicht kostenlos (ich würde sogar sagen, es ist teuer)
  • es hat einen riesigen Speicherbedarf (ein halbes Gb? wtf?) und ist langsam zu starten
  • es interagiert nicht gut mit X-basierten Window-Managern (bis zu dem Punkt der stillen Datenkorruption, in einigen extremen Fällen)

Sie müssten also die Vorteile eines besseren (zugegebenermaßen herausragenden) Refactoring-Toolkits gegen das Gewicht (buchstäblich) von IntelliJ ausbalancieren.

    
Varkhan 02.04.2009 03:40
quelle