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; |
> | 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) {
|
> | if (kind == 1) {
|
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) { } |
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(); |
Em uma expressão |
Designar parâmetro a campo |
public A(int color) {}
|
> | Color fColor; |
Em um parâmetro |
Incluir bloco finally | try { |
> | try { |
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 |