Lista de Assistências Rápidas

Assistências Rápidas executam transformações de código local. Elas são chamadas em uma seleção ou em um único cursor no editor Java e utilizam o mesmo atalho utilizado para correções rápidas (Ctrl+1), mas as assistências rápidas normalmente são ocultas quando ocorre um erro.

Uma seleção de assistência rápida pode ser designada a um atalho direto. Por padrão, eles são:

Designe mais atalhos ou altere os atalhos padrão na página de preferências de chaves.

A lâmpada da assistência rápida pode ser ativada na página de preferências do Editor Java.

Nome Exemplo de código Local da chamada
Inverter instrução if if (x) a(); else b(); > if (!x) b(); else a(); em instruções 'if' com bloco 'else'
Inverter expressão booleana a && !b > !a || b em uma expressão booleana
Remover parênteses extras if ((a == b) && (c != d)  {} > if (a == b && c != d)  {} em expressões selecionadas
Incluir parênteses paranoidais if (a == b && c != d)  {} > if ((a == b) && (c != d) em expressões selecionadas
Unir instruções if aninhadas if (a) { if (b) {} } > if (a && b) {} em uma instrução if aninhada
Trocar instruções if aninhadas if (a) { if (b) {} } > if (b) { if (a) {} } em uma instrução if aninhada
Dividir instrução if com expressão and'ed if (a && b) {} > if (a) { if (b) {} } em uma expressão and'ed em um 'if'
Dividir instrução if com expressão or'd if (a || b) x(); > if (a) x();  if (b) x(); em uma expressão or'd em um 'if'
Inverter expressão condicional x ? b : c > !x ? c : b em uma expressão condicional
Negação de Pull up b && c > !(!b || !c) Em uma expressão booleana
Negação de push down !(b && c) > !b || !c Em uma expressão booleana negada
Designação de If-else à expressão condicional if (a) x= 1; else x= 2; > x= a ? 1 : 2; em uma instrução 'if'
Retornar If-else à expressão condicional if (a) return 1;
else return 2;
> return a ? 1 : 2; em uma instrução 'if'
Designação de expressão condicional a If-else x= a ? 1 : 2; > if (a) x= 1; else x= 2; em uma expressão condicional
Retorno de expressão condicional a If-else return  a ? 1 : 2; > if (a) return 1; else return 2; em uma expressão condicional
Alternar para If-else switch (kind) {
case 1: return -1;
case 2: return -2;
}
> if (kind == 1) {
  return -1;
} else if (kind == 2) {
  return -2;
}
em uma instrução de alternância
Trocar operandos a + b > b + a em uma operação infix
Moldar e designar if (obj instanceof Vector) {
}
> if (obj instanceof Vector) {
 Vector vec= (Vector)obj;

}
em uma expressão de instanceof em uma instrução 'if' ou 'while'
Escolher cadeia "abcdefgh" > "abc" + "de" + "fgh" selecionar uma parte de um literal de cadeia
Dividir variável int i= 0; > int i; i= 0; Em uma variável com inicialização
Unir variável int i; i= 0; > int i= 0 Em uma variável sem inicialização
Designar à variável foo() > X x= foo(); Em uma instrução de expressão
Extrair para local foo(getColor()); > Color color= getColor();
foo(color);
Em uma expressão
Designar parâmetro a campo public A(int color) {} > Color fColor;
public A(int color) {
    fColor= color;
}
Em um parâmetro
Incluir bloco finally try {
} catch (Expression e) {
}
> try {
} catch (Expression e) {
} finally {}
Em uma instrução try/catch
Incluir bloco else if (a) b(); > if (a) b(); else { } Em uma instrução if
Substituir instrução por bloco f (a) b(); > if (a) { b(); } Em uma instrução if
Inverter equals a.equals(b) > b.equals(a) Em uma chamada de 'equals'
Inicializador de matriz para criação de Matriz int[] i=  { 1, 2, 3 } > int[] i= new int[] { 1, 2, 3 } Em um inicializador de matriz
Converter em 'avançado para loop' (J2SE 5.0) for (Iterator i= c.iterator();i.hasNext();) {
}
> for (x : c) {
}
Em um loop for
Criar método em superclasse


Em uma declaração de método
Desagrupar blocos { a() } > a() Em blocos, instruções if/while/for
Renomear em arquivo


Em identificadores

Conceitos Relacionados

Editor Java
Correção Rápida

Referência Relacionada

Ações do JDT