Elenco degli assistenti rapidi

Gli assistenti rapidi eseguono trasformazioni di codice locale. They are invoked on a selection or a single cursor in the Java editor and use the same shortcut as quick fixes (Ctrl+1), but quick assist are usually hidden when an error is around. (To show them even with errors, select the target before pressing Ctrl+1).

A selection of quick assists can be assigned to a direct shortcut. By default, these are:

Assign more shortcuts or change the default shortcuts on the Opens keys preference page General > Keys preference page (in the 'Source' category).

A quick assist light bulb can be turned on on the Opens Java editor preference page Java > Editor preference page.

Nome Esempio di codice Ubicazione del richiamo
Istruzione if inversa if (x) a(); else b(); > if (!x) b(); else a(); in istruzioni 'if' con blocco 'else'
Espressione booleana inversa a && !b > !a || b in una espressione booleana
Rimuovi parentesi extra if ((a == b) && (c != d)  {} > if (a == b && c != d)  {} in espressioni selezionate
Aggiungi parentesi graffe if (a == b && c != d)  {} > if ((a == b) && (c != d) in espressioni selezionate
Unisci istruzioni if nidificate if (a) { if (b) {} } > if (a && b) {} in un'istruzione if nidificata
Istruzioni if nidificate swap if (a) { if (b) {} } > if (b) { if (a) {} } in un'istruzione if nidificata
Dividi istruzione if con espressione and'ed if (a && b) {} > if (a) { if (b) {} } in un'espressione and'ed in un 'if'
Dividi istruzione if con espressione or'd if (a || b) x(); > if (a) x();  if (b) x(); in un'espressione or'd in un 'if'
Espressione condizionale inversa x ? b : c > !x ? c : b in una espressione condizionale
Negazione su b && c > !(!b || !c) in una espressione booleana
Negazione gių !(b && c) > !b || !c in una espressione booleana di negazione
Assegna if-else ad un'espressione condizionale if (a) x= 1; else x= 2; > x= a ? 1 : 2; in un'istruzione 'if'
Restituisci if-else ad un'espressione condizionale if (a) return 1;
else return 2;
> return a ? 1 : 2; in un'istruzione 'if'
Assegna espressione condizionale a if-else x= a ? 1 : 2; > if (a) x= 1; else x= 2; in una espressione condizionale
Restituisci espressione condizionale a if-else return  a ? 1 : 2; > if (a) return 1; else return 2; in una espressione condizionale
Passa a If-else switch (kind) {
case 1: return -1;
case 2: return -2;
}
> if (kind == 1) {
  return -1;
} else if (kind == 2) {
  return -2;
}
in un'istruzione switch
Scambia operandi a + b > b + a in un'operazione infix
Cast e assegnazione if (obj instanceof Vector) {
}
> if (obj instanceof Vector) {
 Vector vec= (Vector)obj;

}
in un'espressione instanceof in un'istruzione 'if' o 'while'
Scegli stringa "abcdefgh" > "abc" + "de" + "fgh" selezionare una parte di una stringa letterale
Dividi variabile int i= 0; > int i; i= 0; In una variabile con inizializzazione
Unisci variabile int i; i= 0; > int i= 0 In una variabile senza inizializzazione
Assegna alla variabile foo() > X x= foo(); In un'istruzione di espressione
Estrai in locale foo(getColor()); > Color color= getColor();
foo(color);
In un'espressione
Assegna parametro al campo public A(int color) {} > Color fColor;
public A(int color) {
    fColor= color;
}
In un parametro
Aggiungi blocco finale try {
} catch (Expression e) {
}
> try {
} catch (Expression e) {
} finally {}
In un'istruzione try/catch
Aggiungi blocco else if (a) b(); > if (a) b(); else { } In un'istruzione if
Sostituisci istruzione con blocco f (a) b(); > if (a) { b(); } In un'istruzione if
Inverti equals a.equals(b) > b.equals(a) In un richiamo di 'equals'
Inizializzatore di matrice per la creazione di matrice int[] i=  { 1, 2, 3 } > int[] i= new int[] { 1, 2, 3 } In un inizializzatore di matrice
Converti in 'enhanced for loop' (J2SE 5.0) for (Iterator i= c.iterator();i.hasNext();) {
}
> for (x : c) {
}
In un ciclo for
Crea metodo nella superclasse


In una dichiarazione di metodo
Annulla divisione blocchi { a() } > a() Nei blocchi, istruzioni if/while/for
Rinomina file


Negli identificativi

Argomenti correlati

Editor Java
Correzione rapida

Riferimenti correlati

Azioni JDT