Lista de Assistências Rápidas

As assistências rápidas executam transformações de código locais. São invocadas numa selecção de um único cursor no editor Java, utilizando o mesmo atalho como ajustes rápidos (Ctrl+1), mas a assistência rápida é normalmente ocultada sempre que aparece um erro. (Para mostrar as assistências rápidas, ainda que com erros, seleccione o destino antes de premir Ctrl+1).

É possível atribuir uma selecção de assistências rápidas a um atalho directo. Por predefinição, estas são:

Atribuir mais atalhos ou alterar os atalhos predefinidos na página de preferências Abre a página de preferências de teclas Geral > Teclas (na categoria 'Origem').

Pode ligar uma lâmpada inteligente de assistência rápida na página de preferências Abre a página de preferências do editor Java Java > Editor.

Nome Exemplo de código Localização da invocação
Inverter instrução if if (x) a(); else b(); > if (!x) b(); else a(); em instruções 'if' com o bloco 'else'
Inverter instrução booleana a && !b > !a || b numa expressão booleana
Remover parêntesis extra if ((a == b) && (c != d)  {} > if (a == b && c != d)  {} em expressões seleccionadas
Adicionar parêntesis paranoidal if (a == b && c != d)  {} > if ((a == b) && (c != d) em expressões seleccionadas
Juntar instruções if imbricadas if (a) { if (b) {} } > if (a && b) {} numa instrução if imbricada
Permutar instruções if imbricadas if (a) { if (b) {} } > if (b) { if (a) {} } numa instrução if imbricada
Dividir instrução if com expressão and'ed if (a && b) {} > if (a) { if (b) {} } Numa expressão and'ed numa 'if'
Dividir expressão if com expressão or'd if (a || b) x(); > if (a) x();  if (b) x(); Numa expressão or'd numa 'if'
Inverter expressão condicional x ? b : c > !x ? c : b numa expressão condicional
Puxar negação para cima b && c > !(!b || !c) Numa expressão booleana
Empurrar negação para baixo !(b && c) > !b || !c Numa expressão booleana negada
Atribuição de If-else a expressão condicional if (a) x= 1; else x= 2; > x= a ? 1 : 2; numa instrução 'if'
Devolução de If-else a expressão condicional if (a) return 1;
else return 2;
> return a ? 1 : 2; numa instrução 'if'
Atribuição de expressão condicional a If-else x= a ? 1 : 2; > if (a) x= 1; else x= 2; numa expressão condicional
Devolução da expressão condicional a If-else return  a ? 1 : 2; > if (a) return 1; else return 2; numa expressão condicional
Comutar para If-else switch (kind) {
case 1: return -1;
case 2: return -2;
}
> if (kind == 1) {
  return -1;
} else if (kind == 2) {
  return -2;
}
numa instrução switch
Operações de troca a + b > b + a numa operação infix
Difundir e atribuir if (obj instanceof Vector) {
}
> if (obj instanceof Vector) {
 Vector vec= (Vector)obj;

}
numa expressão instanceof numa instrução 'if' ou 'while'
Cadeia de escolha "abcdefgh" > "abc" + "de" + "fgh" seleccionar uma parte de uma literal de cadeia
Dividir variável int i= 0; > int i; i= 0; Numa variável com inicialização
Juntar variável int i; i= 0; > int i= 0 Numa variável sem inicialização
Atribuir à variável foo() > X x= foo(); Numa instrução da expressão
Extrair para local foo(getColor()); > Color color= getColor();
foo(color);
Numa expressão
Atribuir parâmetro ao campo public A(int color) {} > Color fColor;
public A(int color) {
    fColor= color;
}
Num parâmetro
Adicionar bloco finally try {
} catch (Expression e) {
}
> try {
} catch (Expression e) {
} finally {}
Numa instrução try/catch
Adicionar bloco else if (a) b(); > if (a) b(); else { } Numa instrução if
Substituir instrução por bloco f (a) b(); > if (a) { b(); } Numa instrução if
Inverter iguais a.equals(b) > b.equals(a) Numa invocação de 'equals'
Inicializador de matriz para criação de Matriz int[] i=  { 1, 2, 3 } > int[] i= new int[] { 1, 2, 3 } Num inicializador de matriz
Converter em 'ciclo for melhorado' (J2SE 5.0) for (Iterator i= c.iterator();i.hasNext();) {
}
> for (x : c) {
}
Num ciclo for
Criar método numa super classe


Numa declaração de método
Translinear blocos { a() } > a() Em blocos, instruções if/while/for
Mudar nome no ficheiro


Em identificadores

Conceitos relacionados

Editor Java
Ajuste Rápido

Referência relacionada

Acções de JDT