¿Existe una forma más sencilla de reordenar los 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 necesito esto mientras refactorizo el código heredado, por ejemplo, para acercar los métodos relacionados entre sí en el código fuente.
En Eclipse AFAIK hay una vista similar a la vista 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.
java
refactoring
methods
intellij-idea
Péter Török
fuente
fuente
Respuestas:
Puede seleccionar un nombre de método y presionar: Ctrl+ Shift+ Upo Ctrl+ Shift+ Downpara moverlo hacia arriba y hacia abajo.
En OS X: Cmd+ Shift+ Upo Cmd+ Shift+Down
Más allá de esto, el complemento Rearranger le permite mover métodos rápidamente e incluso definir un orden estándar basado en su convención de codificación.
fuente
Code > Move Statement Up/Down
No es una respuesta perfecta sin embargo , debido a un error en IntelliJ.
Aunque IntelliJ ofrece esta función implícitamente, debe habilitarse y solucionarse. La forma sugerida por el OP es organizar técnicamente los métodos en profundidad de primer orden. Sin embargo, si usa el orden de amplitud primero (que funciona correctamente), debería reducir mucho el trabajo manual de las funciones de movimiento, al organizar todos los métodos de llamador y destinatario de la llamada juntos.
Enlace de emisión: https://youtrack.jetbrains.com/issue/IDEA-149524 . Por favor vote por su resolución.
La acción apropiada para esto es Reorganizar código. No tiene ninguna tecla asignada, pero puede definir la suya propia usando Preferencias-> Mapa de teclas.
fuente
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 desplazarse hacia abajo hasta encontrar los íconos con
methods
. Allí puede manipular las opciones para ordenarlas por visibilidad o alfabéticamente, o para mantener agrupadas las relacionadas. Aquí hay una captura de pantalla de mi configuración que ordenará los métodos automáticamente por visibilidad (público, protegido, privado) y alfabéticamente (az). Los resaltados azules muestran las reglas seleccionadas actualmente.fuente
Con el cursor en la línea de definición del método (no tiene que hacerlo y presione ctrl+ shift+ upo ctrl+ shift+ down, para moverse hacia arriba o hacia abajo respectivamente.
También puede ctrl+ shift+ numberpad -para colapsar todo rápidamente para que pueda concentrarse en moverse (simplemente -funciona en mi computadora portátil, no estoy seguro de por qué) y ctrl+ shift+ numberpad +para volver a ver todo (ctrl-shift-equals funciona en mi computadora portátil como bien).
fuente
Seleccione un bloque de texto (presione Ctrl-W varias veces) y luego use Ctrl-Shift-Up y Ctrl-Shift-Down para moverlo.
fuente
Hay una forma automatizada, que luego puedes modificar
Código -> mostrar diálogo de archivo de reformateo
y marque la casilla "reorganizar código"
fuente