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
Geral > Teclas (na categoria 'Origem').
Pode ligar uma lâmpada inteligente de assistência rápida na página de preferências
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; |
> | 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) {
|
> | if (kind == 1) {
|
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) { } |
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();
|
Numa expressão |
Atribuir parâmetro ao campo | public A(int
color) {}
|
> | Color fColor; |
Num parâmetro |
Adicionar bloco finally | try { |
> | try { |
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 |