template snippets intellij idea generate java refactoring methods intellij-idea

java - generate - snippets intellij idea



¿Una forma simple de reordenar métodos de una clase Java en IntelliJ? (6)

Con el cursor en la línea de definición del método (no es necesario) y presione ctrl + shift + up o ctrl + shift + down , para moverse hacia arriba o hacia abajo, respectivamente.

También puede presionar Ctrl + Mayús + teclado numérico para colapsar rápidamente todo para que pueda concentrarse en moverse (también funciona en mi computadora portátil, no estoy seguro por qué) y Ctrl + Mayús + teclado numérico + para volver a ver todo (ctrl) -shift-igual funciona en mi computadora portátil también).

¿Hay alguna manera más simple de reordenar métodos dentro de un archivo fuente de clase en IntelliJ que cortar y pegar el código manualmente? Hoy en día a menudo lo necesito al refabricar el código heredado, por ejemplo, para mover los métodos relacionados uno cerca del otro en el código fuente.

En Eclipse AFAIK hay una vista similar a la vista de estructura de IntelliJ, donde puedo arrastrar y soltar métodos. Sin embargo, esto no funciona en IntelliJ y tampoco pude encontrar ninguna pista de su ayuda.

Estoy usando IntelliJ 9.0.2 para ser específico.


Hay una forma automatizada, que luego puede modificar

Código -> mostrar el diálogo del archivo de reformateo

y marque la casilla "reordenar código"


Puede seleccionar un nombre de método y presionar: Ctrl + Mayús + Arriba o Ctrl + Mayús + Abajo para moverlo hacia arriba y hacia abajo.

En OS X: Cmd + Shift + Up o Cmd + Shift + Down

Más allá de esto, el complemento Rearranger le permite mover los métodos rápidamente, e incluso definir un orden estándar basado en su convención de codificación.


Seleccione un bloque de texto (presione Ctrl-W varias veces) y luego presione Ctrl-Shift-Up y Ctrl-Shift-Down para moverlo.


Todavía no es una respuesta perfecta, debido a un error en IntelliJ.

Aunque IntelliJ ofrece esta característica implícitamente, pero necesita ser habilitada y también arreglada. El camino sugerido por OP es la organización técnica de los métodos en primer orden. Sin embargo, si utiliza ordenamiento de primer orden (que funciona correctamente), debería reducir el trabajo manual de mover funciones por mucho, organizando todos los métodos de llamador y llamante juntos.

Issue Link: https://youtrack.jetbrains.com/issue/IDEA-149524 . Por favor vota por su resolución.

La acción adecuada para esto es Reorganizar código. No tiene asignada ninguna tecla, pero puede definir su propio uso de Preferencias-> Mapa de teclas.


IntelliJ tiene un sistema integrado que le permite especificar cómo ordenar sus métodos. Debe ir a Configuración (Ctrl + Alt + S) -> Editor -> Estilo de código -> Java -> Disposición (pestaña) y desplácese hacia abajo hasta que encuentre los íconos con los methods . Allí puede manipular las opciones para ordenarlas por visibilidad, o alfabéticamente, o para mantener las relacionadas agrupadas. Aquí hay una captura de pantalla de mi configuración que ordenará los métodos automáticamente por visibilidad (pública, protegida, privada) y alfabéticamente (az). Los resaltados azules muestran las reglas actualmente seleccionadas.