Modo semplice per riordinare i metodi di una classe Java, IntelliJ?

C’è un modo più semplice di riordino metodi all’interno di una classe file di origine in IntelliJ di tagliare e incollare il codice manualmente? Oggi ho spesso bisogno di questo, mentre il refactoring del codice legacy, ad esempio, per spostare i metodi relativi vicino all’altro nel codice sorgente.

In Eclipse, per quanto ne so c’è una vista simile a quella di vista della Struttura di IntelliJ, dove posso trascinare e rilasciare i metodi intorno. Tuttavia, questo non funziona in IntelliJ e non riuscivo a trovare alcun suggerimento da il suo aiuto.

Sto usando IntelliJ 9.0.2 specifico.

  • Penso che la soluzione migliore sarebbe un strumento di formattazione che gli ordini vostri metodi automaticamente. Prosa: I metodi dovrebbero essere orderes nel modo in cui sono chiamato. Proprio come la lettura di un articolo in un giornale.

 

6 Replies
  1. 90

    È possibile selezionare un nome di metodo e di colpo: Ctrl+Maiusc+Up o Ctrl+Maiusc+Down per spostare in alto e in basso.

    Su OS X: Cmd+Maiusc+Up o Cmd+Maiusc+Down

    Al di là di questo la Rearranger Plugin consente di spostare i metodi intorno rapidamente, e anche definire uno standard di ordinamento basato sulla convenzione di codifica.

    • non c’e ‘ qualcosa di semplicemente riordinare in ordine alfabetico, per esempio?
    • Il link è morto, questo sembra essere quella giusta: java.net/projects/rearranger
    • Ho modificato il post per il punto per il plugin pagina JetBrains’ sito web, dal momento che il link che hai postato non sembra avere alcun download disponibili
    • Per Mac OS X: Cmd+Shift+freccia su / Cmd+Shift+freccia Giù
    • rearranger plugin non funziona bene con IntelliJ 2016 versioni e il bug citato in saurabheights’ risposta non è ancora risolto. Quindi sembra che ci sia alcun modo al momento per riorganizzare metodi automaticamente in profondità-primo ordine.
    • Dal momento che IDEA 16 è disponibile attraverso il menu: Code > Move Statement Up/Down

  2. 13

    Non è una risposta perfetta di sicurezza, a causa di un bug in IntelliJ.

    Se IntelliJ offre questa funzionalità in modo implicito, ma deve essere attivato e fissa. L’OP del metodo suggerito è tecnicamente organizzazione di metodi di profondità di primo ordine. Tuttavia, se si utilizza Breadth-first ordering(che funziona correttamente), dovrebbe ridurre il lavoro manuale di spostamento di funzioni da un sacco, organizzando tutti chiamante e chiamato i metodi insieme.

    Problema Link: https://youtrack.jetbrains.com/issue/IDEA-149524. Si prega di non votare per la sua risoluzione.

    Modo semplice per riordinare i metodi di una classe Java, IntelliJ?

    L’azione appropriata per questo è di Riorganizzare il Codice. Questo non ha alcun tasto, ma è possibile definire il vostro proprio utilizzando Preferenze->Tastiera.

    Modo semplice per riordinare i metodi di una classe Java, IntelliJ?

    Modo semplice per riordinare i metodi di una classe Java, IntelliJ?

  3. 11

    IntelliJ è dotato di un sistema che permette di specificare come ordinare i vostri metodi. Devi andare su Impostazioni (Ctrl + Alt +S) -> Editor -> Codice Stile -> Java -> la Disposizione (scheda) e scorrere verso il basso fino a trovare le icone con methods. Non è possibile modificare le opzioni per ordinare loro visibilità, o in ordine alfabetico, o per mantenere quelle relative raggruppati insieme.
    Ecco uno screenshot delle mie impostazioni metodi automaticamente dal visibilità (public, protected, private) e in ordine alfabetico (a-z).
    Il blu evidenzia mostra attualmente selezionato regole.

    Modo semplice per riordinare i metodi di una classe Java, IntelliJ?

    • Come posso applicare un ordine di scelta per una o più regole in una volta?
  4. 7

    Con il cursore sulla definizione del metodo di linea (non è necessario e premere ctrl+maiusc+up o ctrl+maiusc+down, per spostare in alto o in basso, rispettivamente.

    Si può anche ctrl+maiusc+numero tastierino - rapidamente il crollo di tutto ciò che è possibile concentrarsi su come muoversi a (normale - funziona sul mio portatile, non so perché) e ctrl+maiusc+numero tastierino + per tornare a vedere tutto (ctrl-shift-uguale funziona sul mio laptop).

  5. 2

    Selezionare un blocco di testo (premere Ctrl-W un paio di volte) e quindi usare i tasti Ctrl-Shift e Ctrl-Shift-Down per spostarsi.

  6. 0

    C’è un modo automatizzato, che poi si possono modificare

    Codice -> mostra riformattare finestra di dialogo file

    e la spunta a “riorganizzare il codice” casella di

Lascia un commento