Acciones de refactorización

Mandatos del menú Refactorizar:

Nombre

Función

Acceso directo desde el teclado

Deshacer

Deshace la última operación de refactorización. El almacenamiento intermedio de deshacer refactorización solo es válido si en el fuente no se han efectuado otros cambios aparte de la refactorización.

Alt + Mayús + Z

Rehacer

Vuelve a efectuar la última operación de refactorización. El almacenamiento intermedio de deshacer/rehacer refactorización solo es válido si en el fuente no se han efectuado otros cambios aparte de la refactorización.

Alt + Mayús + Y

Redenominar

Inicia el diálogo de refactorización de Redenominar: redenomina el elemento seleccionado y (si está habilitada) corrige todas las referencias a los elementos (también en otros archivos). Está disponible en métodos, campos, variables locales, parámetros de método, tipos, unidades de compilación, paquetes, carpetas fuente, proyectos y en las selecciones de texto que se resuelvan en uno de estos tipos de elementos.  

Alt + Mayús + R

Mover

Inicia el diálogo de refactorización de Mover: mueve el elemento seleccionado y (si está habilitada) corrige todas las referencias a los elementos (también en otros archivos). Puede aplicarse a un método de instancia (que se pueda mover a un componente), a uno o varios métodos estáticos, campos estáticos, tipos, unidades de compilación, paquetes, carpetas fuente, proyectos y en las selecciones de texto que se resuelvan en uno de estos tipos de elementos.  

Alt + Mayús + V
Cambiar firma de método

Inicia el diálogo de refactorización de Cambiar firma de método. Cambia los nombres, los tipos y el orden de los parámetros y actualiza todas las referencias al método correspondiente. Además, es posible añadir o eliminar parámetros, así como cambiar el tipo de retorno de los métodos y su visibilidad. Esta refactorización se puede aplicar a los métodos o a una selección de texto que se resuelva en un método.  

 
Convertir clase anónima en anidada

Inicia el diálogo de refactorización de Convertir clase anónima en clase anidada. Le ayudará a hacer que una clase interna anónima se convierta en una clase miembro. Esta refactorización se puede aplicar a las clases internas anónimas.

 
Convertir tipo anidado en tipo de nivel superior

Inicia el diálogo de refactorización de Convertir tipo anidado en tipo de nivel superior. Crea una unidad de compilación Java nueva para el tipo miembro seleccionado y actualiza todas las referencias en la medida de lo necesario. En el caso de los tipos miembro no estáticos, se añade un campo para permitir el acceso a la instancia delimitadora anterior. Esta refactorización se puede aplicar a los tipos miembro o a texto que se resuelva en un tipo miembro.

 
Degradar

Inicia el diálogo de refactorización de Degradar. Mueve un conjunto de métodos y campos de una clase a sus subclases. Esta refactorización se puede aplicar a uno o más métodos y campos declarados en el mismo tipo o a una selección de texto dentro de un campo o un método.  

 

Promover

Inicia el asistente de refactorización de Promover. Mueve un campo o un método a una superclase de su clase declarante o (en el caso de los métodos) declara el método como abstracto en la superclase. Esta refactorización se puede aplicar a uno o más métodos, campos y tipos miembro declarados en el mismo tipo o a una selección de texto dentro de un campo, método o tipo miembro.  

 
Extraer interfaz

Inicia el diálogo de refactorización de Extraer interfaz. Crea una interfaz nueva con un conjunto de métodos y hace que la clase seleccionada implemente la interfaz, cambiando opcionalmente las referencias a la clase para que sean referencias a la interfaz nueva, siempre que sea posible. Esta refactorización se puede aplicar a los tipos.

 
Utilizar supertipo donde sea posible

Inicia el diálogo Utilizar supertipo donde sea posible. Sustituye las apariciones de un tipo por uno de sus supertipos después de identificar todos los lugares en los que resulta posible esta sustitución. Esta refactorización está disponible en los tipos.

 
Incorporar Inicia el diálogo de refactorización de Incorporar. Incorpora variables locales, métodos o constantes. Esta refactorización está disponible en los métodos, campos estáticos finales y selecciones de texto que se resuelven en métodos, campos estáticos finales o variables locales. Alt + Mayús + I
Extraer método Inicia el diálogo de refactorización de Extraer método. Crea un método nuevo que contiene las sentencias o la expresión seleccionada actualmente y sustituye la selección por una referencia al método nuevo. La opción Ampliar selección a del menú Editar le permite obtener un rango de selección válido. 
Esta característica es de utilidad para borrar métodos largos, confusos o demasiado complicados.  
Alt + Mayús + M
Extraer variable local

Inicia el diálogo de refactorización de Extraer variable. Crea una variable nueva asignada a la expresión seleccionada actualmente y sustituye la selección por una referencia a la variable nueva. Esta refactorización está disponible en las selecciones de texto que se resuelven en variables locales. La opción Ampliar selección a del menú Editar le permite obtener un rango de selección válido. 

Alt + Mayús + L
Extraer constante

Inicia el diálogo de refactorización de Extraer constante. Crea un campo estático final a partir de la expresión seleccionada, sustituye una referencia al campo y, opcionalmente, reescribe los otros lugares en los que aparece la misma expresión. Esta refactorización está disponible en los campos estáticos finales y en las selecciones de texto que se resuelven en campos estáticos finales.

 
Convertir variable local en campo

Inicia el diálogo de refactorización de Convertir variable local en campo. Permite convertir una variable local en un campo. Si la variable se inicializa en el momento de su creación, la operación mueve la inicialización a la declaración del campo nuevo o a los constructores de la clase. Esta refactorización está disponible en las selecciones de texto que se resuelven en variables locales.

 
Encapsular campo Inicia el diálogo de refactorización de Autoencapsular campo. Sustituye todas las referencias a un campo por métodos get y set. Es aplicable a un campo seleccionado o a una selección de texto que se resuelva en un campo.  

Los mandatos de refactorización también están disponibles en los menús contextuales de muchas vistas y en el editor Java.

Conceptos relacionados
Soporte de refactorización

Tareas relacionadas
Refactorización
Utilizar selección estructurada

Consulta relacionada
Página de preferencias de refactorización
Diálogos de refactorización
Errores de extracción de método

Avisos legales