Ac��es de Refactoriza��o

Comandos do menu Refactorizar:

Nome

Descri��o

Mudar o nome

Muda o nome do elemento seleccionado e (quando activado) corrige todas as refer�ncias aos elementos (tamb�m noutros ficheiros).
Dispon�vel: M�todos, par�metros de m�todo, campos, vari�veis locais, tipos, par�metros de tipos, constantes de enumera��es, unidades de compila��o, pacotes, pastas de origem e projectos numa selec��o de texto processada para um destes tipos de elementos
Atalho: Alt + Shift + R
Op��es: Mudar o nome de um tipo permite mudar o nome de vari�veis e m�todos com nomes semelhantes. Active 'Actualizar vari�veis e m�todos com nomes semelhantes' na caixa de di�logo Mudar Nome de Tipo. Seleccione 'Configurar...' para configurar a estrat�gia para nomes de tipos correspondentes.

Mudar o nome de um pacote permite mudar os nomes dos subpacotes respectivos. Active 'Mudar nome de subpacotes' na caixa de di�logo Mudar Nome de Pacote.

Active 'Manter m�todo original como delegado para m�todo alterado' para manter o m�todo original. Opcionalmente, pode tornar obsoleto o m�todo antigo.

Mover

Move os elementos seleccionados e (quando activado) corrige todas as refer�ncias aos elementos (tamb�m noutros ficheiros).
Dispon�vel: M�todo de inst�ncia (que pode ser movido para uma componente), um ou mais m�todos est�ticos, campos est�ticos, tipos, unidades de compila��o, pacotes, pastas de origem e projectos numa selec��o de texto processada para um destes tipos de elementos
Atalho: Alt + Shift + V
Op��es: Pode utilizar Arrastar & Largar no Explorador de Pacotes para iniciar esta refactoriza��o.
Alterar Assinatura do M�todo Altera nomes de par�metros, tipos de par�metros, ordens dos par�metros e actualiza todas as refer�ncias ao m�todo correspondente. Al�m disso, os par�metros e as excep��es devolvidas podem ser removidos ou adicionados e o tipo de retorno do m�todo, bem como a respectiva visibilidade, podem ser alterados.
Dispon�vel: M�todos ou numa selec��o de texto processada para um m�todo
Atalho: Alt + Shift + C
Op��es: Active 'Manter m�todo original como delegado para o m�todo alterado' na caixa de di�logo Alterar Assinatura de m�todo para manter o m�todo original.
Extrair M�todo Cria um novo m�todo que cont�m as instru��es ou a express�o actualmente seleccionadas e substitui a selec��o por uma refer�ncia ao novo m�todo. Esta fun��o � �til para limpar m�todos extensos, agrupados ou demasiado complicados.
Dispon�vel: Pode utilizar  Expandir Selec��o para no menu Editar para obter um intervalo de selec��o v�lido.
Esta refactoriza��o tamb�m est� dispon�vel como assist�ncia r�pida em instru��es e express�es seleccionadas no editor.
Atalho: Alt + Shift + M
Extrair Vari�vel Local Cria uma nova vari�vel atribu�da � express�o actualmente seleccionada e substitui a selec��o por uma refer�ncia � nova vari�vel.
Dispon�vel: Selec��es de texto processadas para vari�veis locais. Pode utilizar  Expandir Selec��o para no menu Editar para obter um intervalo de selec��o v�lido.
Esta refactoriza��o tamb�m est� dispon�vel como assist�ncia r�pida em express�es seleccionadas no editor.
Atalho: Alt + Shift + L
Extrair Constante Cria um campo final est�tico da express�o seleccionada e substitui uma refer�ncia de campo, e opcionalmente volta a escrever outros locais em que ocorre a mesma express�o.
Dispon�vel: Express�es de constantes ou selec��es de texto processadas para express�es de constantes
Esta refactoriza��o tamb�m est� dispon�vel como assist�ncia r�pida em express�es seleccionadas no editor.
Incluir Inclui vari�veis locais, m�todos ou constantes.
Dispon�vel: M�todos, campos finais est�ticos e selec��es de texto processadas para m�todos, campos finais est�ticos ou vari�veis locais
Esta refactoriza��o tamb�m est� dispon�vel como assist�ncia r�pida em vari�veis locais seleccionadas no editor.
Atalho: Alt + Shift + I
Converter Classe An�nima para Imbricada Converte uma classe interna an�nima numa classe de membro.
Dispon�vel: Classes internas an�nimas
Mover tipo para novo ficheiro Cria uma nova unidade de compila��o Java para o tipo de membro seleccionado ou para o tipo secund�rio seleccionado, actualizando todas as refer�ncias conforme necess�rio. Para tipos de membros n�o est�ticos, � adicionado um campo para permitir acesso � antiga inst�ncia delimitadora, caso seja necess�rio.
Dispon�vel: Tipos de membros, tipos secund�rios ou processamento de texto para um tipo de membro ou um tipo secund�rio.
Converter Vari�vel Local em Campo Tornar uma vari�vel local num campo. Se a vari�vel for inicializada na cria��o, a opera��o move a inicializa��o para a declara��o do novo campo ou para os construtores da classe.
Dispon�vel: Selec��es de texto processadas para vari�veis locais.
Esta refactoriza��o tamb�m est� dispon�vel como assist�ncia r�pida em vari�veis locais seleccionadas no editor.
Extrair superclasse Extrai uma superclasse comum de um conjunto de tipos descendentes. Os tipos de equival�ncia seleccionados tornam-se subclasses directas da superclasse extra�da depois de aplicar a refactoriza��o.
Dispon�vel: Tipos
Op��es: Active 'Utilizar a classe extra�da sempre que poss�vel' para utilizar a classe recentemente criada sempre que poss�vel. Consulte Utilizar Supertipo Sempre que Poss�vel.
Extrair Interface Cria uma nova interface com um conjunto de m�todos e faz com que a classe seleccionada implemente a interface.
Dispon�vel: Tipos
Op��es: Active 'Utilizar o tipo de interface extra�do sempre que poss�vel' para utilizar a interface recentemente criada sempre que poss�vel. Consulte Utilizar Supertipo Sempre que Poss�vel.
Utilizar SuperTipo Onde Poss�vel Substitui as ocorr�ncias de um tipo com um dos seus supertipos ap�s identificar todos os locais em que uma substitui��o � poss�vel.
Dispon�vel: Tipos
Descer Move um conjunto de m�todos e campos de uma classe das respectivas subclasses.
Dispon�vel: Um ou mais m�todos e campos declarados no mesmo tipo ou numa selec��o de texto dentro de um campo ou m�todo
Subir Move um campo ou m�todo para uma superclasse da respectiva classe declarante ou (no caso de m�todos) declara o m�todo como abstracto na superclasse.
Dispon�vel: Um ou mais m�todos, campos e tipos de membros declarados no mesmo tipo ou numa selec��o de texto dentro de um campo, m�todo ou tipo de membro
Extrair classe Substitui um conjunto de campos por um novo objecto contentor. Todas as refer�ncias a campos s�o actualizadas para aceder ao novo objecto contentor.
Dispon�vel: O conjunto de campos ou um tipo que contenha campos
Op��es: Activar 'Criar m�todos getter e setter' para adicionar m�todos de acesso ao novo tipo
Introduzir objecto de par�metro Substitui um conjunto de par�metros por uma nova classe e actualiza os chamadores do m�todo para passar uma inst�ncia da nova classe como o valor de par�metro a introduzir.
Dispon�vel: M�todos ou numa selec��o de texto processada para um m�todo
Op��es: Activar 'Manter m�todo original como delegado para m�todo alterado' na caixa de di�logo de Introduzir objecto de par�metro para manter o m�todo original.
Introduzir Indirec��o Cria um m�todo de indirec��o est�tico que delega para o m�todo seleccionado.
Dispon�vel: M�todos ou numa selec��o de texto processada para um m�todo
Op��es: Active 'Redireccionar todas as invoca��es de m�todos' para substituir todas as chamadas para o m�todo original pelas chamadas para o m�todo da indirec��o.
Introduzir F�brica Cria um novo m�todo de f�brica, o qual ir� chamar um construtor seleccionado e devolver o objecto criado. Todas as refer�ncias ao construtor ser�o substitu�das por chamadas ao novo m�todo de f�brica.
Dispon�vel: Declara��es de construtor
Introduzir Par�metros Substitui uma express�o por uma refer�ncia a um novo par�metro do m�todo e actualiza todos os chamadores do m�todo para transmitirem a express�o como o valor desse par�metro.
Dispon�vel: Selec��es de texto processadas para express�es
Condensar Campo Substitui todas as refer�ncias a um campo com os m�todos getter e setter.
Dispon�vel: Campo ou selec��o de texto processada para um campo.
Esta refactoriza��o tamb�m est� dispon�vel como assist�ncia r�pida em declara��es de campo e refer�ncias seleccionadas no editor.
Generalizar Tipo Declarado Permite ao utilizador escolher um supertipo do tipo actual da refer�ncia. Se for poss�vel alterar em seguran�a a refer�ncia no novo tipo, assim ser�.
Dispon�vel: Refer�ncias e declara��es de tipos de campos, vari�veis locais e par�metros com tipos de refer�ncias
Inferir Argumentos de Tipo Gen�rico Substitui as ocorr�ncias de tipos em bruto de tipos gen�ricos por tipos parametrizados ap�s identificar todos os locais em que a substitui��o � poss�vel.
Dispon�vel: Projectos, pacotes e tipos
Op��es: 'Assumir que clone() devolve uma inst�ncia do tipo receptor'. Normalmente, as classes que apresentam o comportamento adequado respeitam esta regra, mas se o utilizador tiver conhecimento da viola��o da regra por parte do seu c�digo, desmarque o quadrado de confirma��o.

'Deixar argumentos de tipo n�o restrito em bruto (em vez de inferir <?>)'. Se n�o houver restri��es nos elemento de, por exemplo, ArrayList a, desmarcar este quadrado de confirma��o far� com que o Eclipse continue a facultar um par�metro global, substituindo a refer�ncia pela ArrayList<?>.
Migrar ficheiro JAR Migra um Ficheiro JAR no caminho de constru��o de um projecto no seu espa�o de trabalho para uma vers�o mais recente, utilizando, provavelmente, informa��es sobre refactoriza��es armazenadas no novo Ficheiro JAR para evitar altera��es substanciais.
Dispon�vel: Ficheiros JAR no caminho de constru��o
Criar Script Cria um script das refactoriza��es aplicadas no espa�o de trabalho. Os scripts de refactoriza��es podem ser guardados num ficheiro ou copiados para a �rea de transfer�ncia. Consulte Aplicar Script.
Dispon�vel: Sempre
Aplicar Script Aplica um script de refactoriza��o aos projectos no seu espa�o de trabalho. Os scripts de refactoriza��es podem ser transferidos de um ficheiro ou da �rea de transfer�ncia. Consulte Criar Script.
Dispon�vel: Sempre
Hist�rico Procura o hist�rico de refactoriza��es do espa�o de trabalho e oferece a op��o de eliminar refactoriza��es do hist�rico de refactoriza��es.
Dispon�vel: Sempre

Os comandos de refactoriza��o tamb�m est�o dispon�veis nos menus contextuais em muitas vistas e no editor Java.

Conceitos relacionados

Suporte de refactoriza��o

Refer�ncias relacionadas

Caixas de di�logo de refactoriza��o
Prefer�ncias de Java