365 Stimmen

Sind in IntelliJ Dinge möglich, die in Eclipse nicht möglich sind?

Ich habe von Leuten gehört, die auf die eine oder andere Weise gewechselt haben und auf die eine oder andere schwören.

Da ich ein großer Eclipse-Fan bin, aber noch nicht die Zeit hatte, IntelliJ auszuprobieren, bin ich daran interessiert, von IntelliJ-Anwendern, die "Ex-Eclipse-Anwender" sind, zu erfahren, welche spezifischen Dinge man mit IntelliJ machen kann, die man mit Eclipse nicht machen kann.

Nota : Dies ist keine subjektive Frage und soll keineswegs zu einem heiligen Krieg des IDE werden. Bitte bewerten Sie alle Flamebait-Antworten herunter .

31voto

Paul Morie Punkte 15078

Mein Lieblingskürzel in IntelliJ, für das es in Eclipse keine Entsprechung gibt (die ich gefunden habe), heißt "Go to symbol". CTRL-ALT-SHIFT-N können Sie mit der Eingabe beginnen und Klassen, Methodennamen, Variablennamen usw. aus dem gesamten Projekt zusammenstellen.

27voto

passsy Punkte 4903

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

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

Ctrl + Space in der Eklipse

enter image description here

Ctrl + Space in IntelliJ

enter image description here

In IntelliJ erhalte ich keine Informationen über die Art der Konstruktoren SimpleTimeZone hat.

Nach Enter in der Eklipse

enter image description here

Ich erhalte den zuvor ausgewählten Konstruktor, der mit vordefinierten Variablennamen gefüllt ist. Und ich kann den Typ jedes Arguments sehen. Mit Code Recommanders errät Eclipse den richtigen Konstruktor anhand der zuvor definierten Variablentypen im aktuellen Bereich und füllt den Konstruktor mit diesen Variablen.

Nach Enter in IntelliJ passiert nichts. Ich erhalte einen leeren Konstruktor. Ich muss drücken Ctrl + P um die erwarteten Argumente zu sehen.

enter image description here

25voto

oxbow_lakes Punkte 131223

Wenn Sie den Cursor auf einer Methode haben, dann CTRL+SHIFT+I wird die Methodenimplementierung eingeblendet. Wenn die Methode eine interface Methode, dann können Sie mit den Auf- und Abwärtspfeilen die Implementierungen durchlaufen:

Map<String, Integer> m = ...
m.contains|Key("Wibble");

Wo | ist (zum Beispiel) die Stelle, an der sich Ihr Cursor befindet.

24voto

Mo. Punkte 14495

IntelliJ hat einige ziemlich fortgeschrittene Code-Inspektionen (vergleichbar, aber anders als FindBugs).

Obwohl ich ernsthaft ein FindBugs-Plugin vermisse, wenn ich IntelliJ verwende (die Eclipse/FindBugs-Integration ist ziemlich cool).

Aquí ist eine offizielle Liste von CodeInspections, die von IntelliJ

EDIT: Endlich gibt es eine findbugs-plugin für IntelliJ. Es ist noch ein bisschen Beta, aber die Kombination von Code Inspections und FindBugs ist einfach genial!

16voto

Weit, weit, weit mehr Refactorings.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X