Mandatos del menú Refactorizar:
Nombre |
Función |
Acceso directo desde el teclado |
---|---|---|
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 los métodos, parámetros de método, campos, variables locales, tipos, parámetros de tipo, constantes de enumeración, unidades de compilación, paquetes, carpetas fuente y proyectos, así como en una selección de texto que se resuelva 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 signatura de método |
Inicia el diálogo de refactorización de Cambiar signatura 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 interior anónima se convierta en una clase miembro. Esta refactorización se puede aplicar a las clases interiores anónimas. |
|
Mover tipo de miembro a archivo nuevo |
Inicia el diálogo de refactorización de Mover tipo de miembro a archivo nuevo. Crea una unidad de compilación Java nueva para el tipo de miembro seleccionado y actualiza todas las referencias en la medida de lo necesario. En el caso de los tipos de miembros no estáticos, se añade un campo para permitir acceder a la instancia delimitadora anterior, si es necesario. Esta refactorización se puede aplicar a los tipos de miembro o a texto que se resuelva en un tipo de 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 de miembro declarados en el mismo tipo o a una selección de texto dentro de un campo, método o tipo de 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. |
|
Generalizar tipo |
Inicia el diálogo de refactorización de Generalizar tipo. Permite al usuario elegir un supertipo del tipo actual de la referencia. Si la referencia puede cambiar sin correr riesgos, pasando a ser una referencia al nuevo tipo, el cambio se lleva a cabo. Esta refactorización se puede aplicar a las referencias y declaraciones de tipo de los campos, variables locales y parámetros con tipos de referencia. |
|
Utilizar supertipo donde sea posible |
Inicia el diálogo de refactorización de 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. |
|
Inferir argumentos de tipos genéricos |
Inicia el diálogo de refactorización de Inferir argumentos de tipos genéricos. Sustituye las apariciones en bruto de los tipos genéricos por tipos parametrizados, tras identificar todos los lugares en que resulta posible esta sustitución. Esta refactorización está disponible en los proyectos, paquetes y 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. |
|
Introducir fábrica |
Inicia el diálogo de refactorización de Introducir fábrica. Se creará un nuevo método de fábrica, que llamará a un constructor seleccionado y devolverá el objeto creado. Todas las referencias al constructor se sustituirán por llamadas al nuevo método de fábrica. Esta refactorización está disponible en las declaraciones de constructor. |
|
Introducir parámetro |
Inicia el diálogo de refactorización de Introducir parámetro. Sustituye una expresión por una referencia a un nuevo parámetro de método y actualiza todos los llamadores del método para que pasen la expresión como valor de ese parámetro. Esta refactorización está disponible en las selecciones de texto que se resuelven en expresiones. |
|
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.
Refactorización
Utilizar selección estructurada
Diálogos de refactorización
Errores de extracción de método
Preferencias Java