Via Snelhulp worden lokale codetransformaties uitgevoerd. Deze worden aangeroepen bij een selectie of een enkele cursor in de Java-editor via dezelfde sneltoets als de sneltoets voor Snelfix (Ctrl+1), maar Snelhulp wordt meestal verborgen als er fouten zijn aangetroffen.
(Als u Snelhulp toch wilt weergeven als er fouten zijn, selecteert u het doel voordat u op Ctrl+1 drukt.)
U kunt een selectie van snelhulp aan een sneltoets toewijzen. Standaard zijn de sneltoetsen als volgt:
Op de voorkeurenpagina
Algemeen > Toetsen kunt u meer sneltoetsen toewijzen (categorie Bron).
U kunt ook een pictogram voor Snelhulp, een lampje, inschakelen op de voorkeurenpagina
Java > Editor.
Naam | Codevoorbeeld | Aanroeplocatie | ||
---|---|---|---|---|
Omgekeerde if-instructie | if (x) a(); else b(); |
> | if (!x) b(); else a(); |
in een if-instructie met een else-blok |
Omgekeerde booleaanse expressie | a && !b |
> | !a || b |
in een booleaanse expressie |
Extra haakjes verwijderen | if ((a == b) && (c != d) {} |
> | if (a == b && c != d) {} |
in een geselecteerde expressie |
Extra haakjes toevoegen | if (a == b && c != d) {} |
> | if ((a == b) && (c != d) |
in een geselecteerde expressie |
Geneste if-instructies samenvoegen | if (a) { if (b) {} } |
> | if (a && b) {} |
in een geneste if-instructie |
Geneste if-instructies wisselen | if (a) { if (b) {} } |
> | if (b) { if (a) {} } |
in een geneste if-instructie |
If-instructie met and-expressie splitsen | if (a && b) {} |
> | if (a) { if (b) {} } |
in een and-expressie van een if-instructie |
If-instructie met or-expressie splitsen | if (a || b) x(); |
> | if (a) x(); if (b) x(); |
in een or-expressie van een if-instructie |
Omgekeerde conditionele expressie | x ? b : c |
> | !x ? c : b |
in een conditionele expressie |
Negatie omhoog brengen | b && c |
> | !(!b || !c) |
in een booleaanse expressie |
Negatie omlaag brengen | !(b
&& c) |
> | !b || !c |
in een booleaanse negatie-expressie |
If-else naar conditionele expressie | if (a) x= 1;
else x= 2; |
> | x= a ? 1 : 2; |
in een if-instructie |
If-else-return naar conditionele expressie | if (a) return
1; |
> | return a ? 1 : 2; |
in een if-instructie |
Conditionele expressie toewijzen aan if-else | x= a ? 1 : 2; |
> | if (a) x= 1; else x= 2; |
in een conditionele expressie |
Conditionele return-expressie toewijzen aan if-else | return
a ? 1 : 2; |
> | if (a) return 1; else return 2; |
in een conditionele expressie |
Switch naar if-else | switch (kind) {
|
> | if (kind == 1) {
|
in een switch-instructie |
Operands wisselen | a + b
|
> | b + a |
in een infix-bewerking |
Cast en toewijzing | if (obj
instanceof Vector) { |
> | if (obj
instanceof Vector) { } |
in een instanceof-expressie van een if- of while-instructie |
Tekenreeks splitsen | "abcdefgh" |
> | "abc" + "de" + "fgh" |
een deel van een tekenreeksliteraal selecteren |
Variabele splitsen | int i= 0;
|
> | int i; i= 0; |
in een variabele met initialisatie |
Variabele samenvoegen | int i; i= 0; |
> | int i= 0 |
in een variabele zonder initialisatie |
Toewijzen aan variabele | foo()
|
> | X x= foo(); |
in een expressie-uitdrukking |
Extraheren naar lokale variabele | foo(getColor()); |
> | Color color= getColor();
|
Voor een expressie |
Parameter aan veld toewijzen | public A(int
color) {}
|
> | Color fColor; |
in een parameter |
finally-blok toevoegen | try { |
> | try { |
in een try/catch-blok |
else-blok toevoegen | if (a) b();
|
> | if (a) b(); else { } |
in een if-instructie |
Instructie vervangen door blok | f (a) b();
|
> | if (a) { b(); } |
in een if-instructie |
equals omkeren | a.equals(b)
|
> | b.equals(a) |
in een oproep van equals |
Array-initiator voor array maken | int[]
i= { 1, 2, 3 } |
> | int[] i= new int[] { 1, 2, 3 } |
in een array-initiator |
Converteren naar verbeterde for-lus (J2SE 5.0) | for (Iterator
i= c.iterator();i.hasNext();) { |
> | for (x : c) { |
in een for-lus |
Methode in superklasse maken |
|
|
in een methodedeclaratie | |
Blokken loswikkelen | { a() }
|
> | a() |
in een blok en een if-, while- of for-instructie |
Hernoemen in bestand |
|
|
in een ID |