Hurtig assistance

Hurtig assistance-funktioner udfører transformeering af lokal kode. Funktionerne startes for et valg eller for en markørplacering i Java-editoren og bruger samme genvej som den, der anvendes til hurtige rettelser (Ctrl+1). Hurtig assistance er normalt skjult, hvis der er en fejl i nærheden. Hvis du også vil have vist Hurtig assistance i tilfælde af fejl, skal du vælge målet, før du trykker på Ctrl+1.

Et udvalg af Hurtig assistance-funktioner kan tildeles til en direkte genvej. Som standard gælder det følgende:

Tildel flere genveje, eller revidér standardgenvejene på indstillingssiden Åbner indstillingssiden Taster Generelt > Taster (i kategorien 'Kilde').

Du kan aktivere en Hurtig assistance-lyspære på indstillingssiden Åbner indstillingssiden Java-editor Java > Editor.

Navn Kodeeksempel Placering i kode
Vend if-sætning om if (x) a(); else b(); > if (!x) b(); else a(); i if-sætning med else-blok
Vend boolesk udtryk om a && !b > !a || b i et boolesk udtryk
Fjern ekstra parentes if ((a == b) && (c != d)  {} > if (a == b && c != d)  {} i valgte udtryk
Tilføj paranoiaparentes if (a == b && c != d)  {} > if ((a == b) && (c != d) i valgte udtryk
Sammenkæd indlejrede if-sætninger if (a) { if (b) {} } > if (a && b) {} i indlejret if-sætning
Byt om på indlejrede if-sætninger if (a) { if (b) {} } > if (b) { if (a) {} } i indlejret if-sætning
Opdel if-sætning med AND'et udtryk if (a && b) {} > if (a) { if (b) {} } i et AND'et udtryk i en if-sætning
Opdel if-sætning med OR'et udtryk if (a || b) x(); > if (a) x();  if (b) x(); i et OR'et udtryk i en if-sætning
Vend betinget udtryk om x ? b : c > !x ? c : b i et betinget udtryk
Træk negation op b && c > !(!b || !c) i et boolesk udtryk
Skub negation ned !(b && c) > !b || !c I et negeret boolesk udtryk
Tildeling i if-else til betingelt udtryk if (a) x= 1; else x= 2; > x= a ? 1 : 2; i en if-sætning
Returnering i if-else til betinget udtryk if (a) return 1;
else return 2;
> return a ? 1 : 2; i en if-sætning
Tildeling i betinget udtryk til if-else x= a ? 1 : 2; > if (a) x= 1; else x= 2; i et betinget udtryk
Returnering i betinget udtryk til if-else return  a ? 1 : 2; > if (a) return 1; else return 2; i et betinget udtryk
Skift til If-else switch (kind) {
case 1: return -1;
case 2: return -2;
}
> if (kind == 1) {
  return -1;
} else if (kind == 2) {
  return -2;
}
i en switch-sætning
Byt om på operander a + b > b + a i en infix-funktion
Konvertér og tildel if (obj instanceof Vector) {
}
> if (obj instanceof Vector) {
 Vector vec= (Vector)obj;

}
i et instanceof-udtryk i en if- eller while-sætning
Udskil streng "abcdefgh" > "abc" + "de" + "fgh" vælg del af strengkonstant
Opdel variabel int i= 0; > int i; i= 0; i en variabel med initialisering
Sammenkæd variabel int i; i= 0; > int i= 0 I en variabel uden initialisering
Tildel til variabel foo() > X x= foo(); I et sætningsudtryk
Udtræk til lokal foo(getColor()); > Color color= getColor();
foo(color);
i et udtryk
Tildel parameter til felt public A(int color) {} > Color fColor;
public A(int color) {
    fColor= color;
}
i en parameter
Tilføj finally-blok try {
} catch (Expression e) {
}
> try {
} catch (Expression e) {
} finally {}
i en try/catch-sætning
Tilføj else-blok if (a) b(); > if (a) b(); else { } i en if-sætning
Erstat sætning med blok f (a) b(); > if (a) { b(); } i en if-sætning
Byt om på equals a.equals(b) > b.equals(a) ved kald af 'equals'
Arrayinitialiseringsfunktion til arrayoprettelse int[] i=  { 1, 2, 3 } > int[] i= new int[] { 1, 2, 3 } i en arrayinitialiseringsfunktion
Koonvertér til 'enhanced for loop' (J2SE 5.0) for (Iterator i= c.iterator();i.hasNext();) {
}
> for (x : c) {
}
i en for-løkke
Opret metode i superklasse


i en metodeerklæring
Udpak blokke { a() } > a() på blokke, if/while/for-sætninger
Omdøb i fil


på id'er
Udtræk til lokal variabel
a= b*8;

int x= a*8; a= x;
i udtryk
Udtræk til konstant
a= 8;

final static int CONST= 8; a= CONST;
i udtryk
Gør lokal variabel inline
int a= 8, b= a;

int b= 8;
i lokale variabler
Konvertér lokal variabel til felt
void foo() { int a= 8; }

int a= 8; void foo() {}
i lokale variabler
Konvertér anonym til indlejret klasse
new Runnable() { };

class RunnableImplementation implements Runnable { }
i anonyme klasser

Relaterede emner

Java-editor
Hurtig rettelse

Relaterede referencer

JDT-funktioner