java - ultimate - intellij upgrade




Dinge möglich in Eclipse, die in IntelliJ nicht möglich sind? (11)

Ich habe von Leuten gehört, die auf den einen oder anderen schwören. Beide sind voll ausgestattete IDEs. Aber jeder hat leicht unterschiedliche Stärken. Dies soll nicht zu einem heiligen IDE-Krieg werden. Bitte lasst alle flamebait Antworten runter. Vielen Dank.

Dies ist das Analogon dieser Frage .


Der größte Ärger, den ich gefunden habe (mit beiden) ist, dass ich in Eclipse Ant Start-Aufgaben erstellen kann. Diese Aufgaben ermöglichen es mir, die gleiche Ant-Aufgabe in der gleichen Build-Datei mit verschiedenen Gruppen von Eigenschaften / Argumenten auszuführen, ohne jedes Mal zu bearbeiten.

In IDEA werden Eigenschaften für die gesamte Build-Datei festgelegt. Sie können also nicht nur die gleiche ant-Task mit unterschiedlichen Eigenschaften ausführen, ohne sie zu bearbeiten, aber Sie können nicht verschiedene ant-Tasks mit anderen Eigenschaften ausführen, wenn sie sich nicht in verschiedenen Build-Dateien befinden.


Die offene Natur der Eclipse-Plattform lässt die Gemeinschaft der Plugin-Autoren wachsen. Es gibt Tonnen von Plugins für alle Arten von Aufgaben.



Ich habe versucht, wegen des neuen Android Studios auf IntelliJ umzusteigen. Aber ich bin jetzt sehr enttäuscht. Ich benutze Eclipse mit dem Code Recommenders Plugin. Hier ist ein einfaches Beispiel, warum Eclipse so großartig ist:

Ich möchte eine neue SimpleTimeZone erstellen. SimpleTimeZone hat keinen Konstruktor mit null Argumenten.

Strg + Leertaste in Eclipse

Strg + Leerzeichen in IntelliJ

In IntelliJ bekomme ich keine Informationen darüber, welche Art von Konstruktoren SimpleTimeZone hat.

Nach Eingabe in Eclipse

Ich bekomme den zuvor ausgewählten Konstruktor mit vordefinierten Variablennamen gefüllt. Und ich kann die Art jedes Arguments sehen. Mit Code Recommenders erschließt Eclipse den richtigen Konstruktor anhand der zuvor definierten Variablentypen im aktuellen Bereich und füllt den Konstruktor mit diesen Variablen.

Nach der Eingabe in IntelliJ passiert nichts. Ich bekomme einen leeren Konstruktor. Ich muss Strg + P drücken, um die erwarteten Argumente zu sehen.

oder versuche etwas Einfaches. Art

syso<Ctrl+Space>

Eclipse: System.out.println()

IntelliJ: syso


Idea hat kein drools Plugin und externe Editoren (wie Excel) sind schwer zu integrieren.


In Eclipse ist es möglich, sich zu ärgern, indem man einen 10x10 Editierbereich (Spalten / Zeile) erstellt und alle anderen Fenster gleichzeitig sieht.

In IntelliJ ist das nicht möglich, da die 'ESC'-Taste alle schließt.

Ok, ok, tut mir leid, ich muss es tun, erschieß mich jetzt


Insgesamt hatte ich gute Arbeitserfahrung in beiden IDEs, also haben beide viele gute Eigenschaften. In IDEA 9_0_3 habe ich ein seltsames Problem mit SVN. Ich kann den Verlauf der Änderungen in der Repository-Ansicht sehen, aber es zeigt nichts als eingehende Änderungen, was frustrierend ist. Die Alternative ist, die Verzeichnisse zu aktualisieren, die spät bringen, aber ohne irgendeine Wahl .. es bekommt alles


Mein liebstes kleines Ärgernis in IDEA (und Lieblings kleines Feature in Eclipse) ist die Positionierung des Charakters beim Tippen einer öffnenden geschweiften Klammer (zB "{") oder ein Semikolon. Sie müssen es in Eclipse aktivieren (Fenster / Einstellungen / Java / Editor / Eingabe: "Automatisch an der richtigen Stelle einfügen: Semikolon, Klammern")

Tippen Sie dazu einfach voraus ("|" ist die Caret-Position)

while(|

Ergebnisse (noch keine Magie) in

while(|)

Geben Sie nun true { , results in ein

while(true) {|

So einfach und doch so mächtig.

Auch in (zB)

System.out.println("Hello world")

Mit dem Cursor an einer beliebigen Stelle in dieser Zeile wird ein Semikolon automatisch am Ende der Zeile eingegeben. Die Rücktaste korrigiert, genau wie die übliche Autokorrektur in Ihrem bevorzugten Textverarbeitungsprogramm.

Unbezahlbar. Ich bin physikalisch nicht mehr in der Lage, ein Semikolon an der richtigen Stelle beim ersten Versuch zu tippen :)


Mit dem inkrementellen Compiler von Eclipse können Sie Komponententests auch dann ausführen, wenn Compilerfehler in nicht verwandtem Code auftreten. IntelliJ beruht auf javac, das keinen Bytecode ausgibt, solange nicht der gesamte Code gültig ist.


Nur Eclipse erlaubt es Ihnen, einen Ameisen-Build im Debugger zu durchlaufen.


Soweit ich weiß, gibt es keine Alternative zu Eclipse's exzellentem Mylyn Aufgaben-Plugin in IntelliJ.







intellij-idea