it-swarm.com.de

Einfache Möglichkeit, Methoden einer Java-Klasse in IntelliJ neu zu ordnen?

Gibt es eine einfachere Möglichkeit, Methoden innerhalb einer Klassenquelldatei in IntelliJ umzuordnen, als den Code manuell ausschneiden und einfügen? Heutzutage brauche ich dies oft, während ich älteren Code umwandle, z. verwandte Methoden im Quellcode nahe beieinander zu verschieben.

In Eclipse AFAIK gibt es eine ähnliche Ansicht wie die Strukturansicht von IntelliJ, in der ich Methoden per Drag & Drop verschieben kann. Dies funktioniert jedoch nicht in IntelliJ und ich konnte auch keine Hinweise von seiner Hilfe finden.

Ich benutze IntelliJ 9.0.2, um genau zu sein.

58
Péter Török

Sie können einen Methodennamen auswählen und drücken: Ctrl+Shift+Up oder Ctrl+Shift+Down um es auf und ab zu bewegen.

Unter OS X: Cmd+Shift+Up oder Cmd+Shift+Down

Darüber hinaus können Sie mit dem Rearranger Plugin Methoden schnell verschieben und sogar eine Standardreihenfolge definieren, die auf Ihrer Codierungskonvention basiert.

86
retronym

Keine perfekte Antwort noch, aufgrund eines Fehlers in IntelliJ.

IntelliJ bietet diese Funktion zwar implizit an, muss jedoch aktiviert und behoben werden. Die vorgeschlagene Vorgehensweise des OP besteht darin, die Methoden in der Reihenfolge der Tiefe technisch zu arrangieren. Wenn Sie jedoch die Breite-zuerst-Reihenfolge (die ordnungsgemäß funktioniert) verwenden, sollte dies die manuelle Arbeit beim Verschieben von Funktionen erheblich reduzieren, indem Sie alle Anrufer- und Ansprechungsmethoden zusammenstellen.

Link zum Problem: https://youtrack.jetbrains.com/issue/IDEA-149524 . Bitte stimmen Sie für seine Entschließung.

 IntellijRearrangeMethodsInDFO

Die geeignete Maßnahme hierfür ist Code neu anordnen. Diesem Schlüssel ist kein Schlüssel zugeordnet, Sie können jedoch über Voreinstellungen-> Schlüsselbelegung einen eigenen Schlüssel definieren.

 RearrangeActionMenuButton

 enter image description here

10
saurabheights

IntelliJ verfügt über ein integriertes System, in dem Sie die Reihenfolge Ihrer Methoden angeben können. Gehen Sie zu Einstellungen (Strg + Alt + S) -> Editor -> Codestil -> Java -> Anordnung (Registerkarte) und scrollen Sie nach unten, bis Sie die Symbole mit methods finden. Dort können Sie die Optionen bearbeiten, um sie nach Sichtbarkeit oder alphabetisch zu sortieren oder um verwandte Optionen in einer Gruppe zusammenzufassen .. Hier ist ein Screenshot meiner Einstellungen, der die Methoden automatisch nach Sichtbarkeit (öffentlich, geschützt, privat) und alphabetisch ( az) ..__ Die blauen Hervorhebungen zeigen die aktuell ausgewählten Regeln.

 enter image description here

8
georger

Mit dem Cursor auf der Methodendefinitionszeile (Sie müssen nicht und drücken ctrl+shift+up oder ctrl+shift+down, um sich nach oben oder unten zu bewegen.

Sie können auch zu ctrl+shift+numberpad - um alles schnell zusammenzubrechen, so dass Sie sich darauf konzentrieren können, sich zu bewegen - funktioniert auch auf meinem Laptop, nicht sicher warum) und ctrl+shift+numberpad + um wieder alles zu sehen (ctrl-shift-equals funktioniert auch auf meinem laptop).

7
Yishai

Wählen Sie einen Textblock aus (drücken Sie ein paar Mal Strg-W) und bewegen Sie ihn dann mit Strg-Umschalttaste und Strg-Umschalttaste nach unten.

2
Jacob Mattison

Es gibt einen automatisierten Weg, den Sie später anpassen können

Code -> Dialog zur Neuformatierung anzeigen 

und kreuzen Sie das Kästchen "Code neu anordnen" an

0
Alon