Mandatos del menú Propagar:
Nombre |
Función |
Acceso directo desde el teclado |
---|---|---|
Deshacer |
Deshace la última operación de propagación. El almacenamiento intermedio de deshacer propagación solo es válido si en el fuente no se han efectuado otros cambios aparte de la propagación. |
Alt + Mayús + Z |
Rehacer |
Vuelve a efectuar la última operación de propagación. El almacenamiento intermedio de deshacer/rehacer propagación solo es válido si en el fuente no se han efectuado otros cambios aparte de la propagación. |
Alt + Mayús + Y |
Redenominar |
Inicia el diálogo de propagació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 propagació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 propagació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 propagació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 propagació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 propagación se puede aplicar a las clases internas anónimas. |
|
Convertir tipo anidado en tipo de nivel superior |
Inicia el diálogo de propagació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 propagación se puede aplicar a los tipos miembro o a texto que se resuelva en un tipo miembro. |
|
Degradar |
Inicia el diálogo de propagación de Degradar. Mueve un conjunto de métodos y campos de una clase a sus subclases. Esta propagació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 propagació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 propagació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 propagació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 propagació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 propagación está disponible en los tipos. |
|
Incorporar | Inicia el diálogo de propagación de Incorporar. Incorpora variables locales, métodos o constantes. Esta propagació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 propagació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 propagació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 propagació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 propagació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 propagació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 propagació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 propagación está disponible en las selecciones de texto que se resuelven en variables locales. |
|
Encapsular campo | Inicia el diálogo de propagació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 propagación también están disponibles en los menús contextuales de muchas vistas y en el editor Java.
Propagación
Utilizar selección estructurada
Página de preferencias de propagación
Diálogos de propagación
Errores de extracción de método