Seznam rychlých asistencí

Rychlé asistence provádějí lokální transformace kódu. Jsou volány výběrem nebo jednotlivým kurzorem v editoru Java a používají stejnou klávesovou zkratku jako rychlé opravy (Ctrl +1), ale rychlá asistence je obvykle skryta při výskytu chyby.

K vyvolání rychlé asistence lze nastavit přímou klávesovou zkratku. Ve výchozím nastavení:

Změnit výchozí zkratky nebo přidat další klávesové zkratky můžete na stránce předvoleb kláves.

Žárovku rychlé asistence lze zapnout na stránce předvoleb Editoru Java.

Název Příklad kódu Místo vyvolání
Invertovat příkaz 'if' if (x) a(); else b(); > if (!x) b(); else a(); u příkazů 'if' s blokem 'else'
Invertovat výraz s logickou hodnotou a && !b > !a || b u výrazu s logickou hodnotou
Odebrat přebytečné závorky if ((a == b) && (c != d)  {} > if (a == b && c != d)  {} u vybraných výrazů
Přidat závorky (paranoidní motivace) if (a == b && c != d)  {} > if ((a == b) && (c != d) u vybraných výrazů
Spojit vnořené příkazy if if (a) { if (b) {} } > if (a && b) {} u vnořených příkazů if
Prohodit vnořené příkazy if if (a) { if (b) {} } > if (b) { if (a) {} } u vnořených příkazů if
Rozdělit příkaz if výrazem and'ed if (a && b) {} > if (a) { if (b) {} } u výrazu and'ed v příkazu 'if'
Rozdělit příkaz if výrazem or'd if (a || b) x(); > if (a) x();  if (b) x(); u výrazu or'd v příkazu 'if'
Invertovat podmíněný výraz x ? b : c > !x ? c : b u podmíněného výrazu
Přesunout negaci na vyšší úroveň b && c > !(!b || !c) U výrazu s logickou hodnotou
Přesunout negaci na nižší úroveň !(b && c) > !b || !c U negovaného výrazu s logickou hodnotou
Přiřazení 'If-else' podmíněnému výrazu if (a) x= 1; else x= 2; > x= a ? 1 : 2; U příkazu 'if'
Návrat If-else u podmíněného výrazu if (a) return 1;
else return 2;
> return a ? 1 : 2; U příkazu 'if'
Přiřazení podmíněného výrazu k If-else x= a ? 1 : 2; > if (a) x= 1; else x= 2; u podmíněného výrazu
Návrat podmíněného výrazu k If-else return  a ? 1 : 2; > if (a) return 1; else return 2; u podmíněného výrazu
Přepnout na If-else switch (kind) {
case 1: return -1;
case 2: return -2;
}
> if (kind == 1) {
  return -1;
} else if (kind == 2) {
  return -2;
}
u příkazu switch
Zaměnit operandy a + b > b + a u operace infix
Přetypovat a přiřadit if (obj instanceof Vector) {
}
> if (obj instanceof Vector) {
 Vector vec= (Vector)obj;

}
ve výrazu instanceof u příkazu 'if' nebo 'while'
Odlišit řetězec "abcdefgh" > "abc" + "de" + "fgh" vyberte část řetězcového literálu
Rozdělit proměnnou int i= 0; > int i; i= 0; U proměnné s inicializací
Spojit proměnnou int i; i= 0; > int i= 0 U proměnné bez inicializace
Přiřadit k proměnné foo() > X x= foo(); U příkazu s výrazem
Extrahovat do lokální foo(getColor()); > Color color= getColor();
foo(color);
U výrazu
Přiřadit parametr k poli public A(int color) {} > Barva fColor;
public A(int color) {
    fColor= color;
}
U parametru
Přidat blok 'finally' try {
} catch (Expression e) {
}
> try {
} catch (Expression e) {
} finally {}
U příkazu zkusit/zachytit
Přidat blok 'else' if (a) b(); > if (a) b(); else { } U příkazu if
Nahradit příkaz blokem f (a) b(); > if (a) { b(); } U příkazu if
Obrátit rovnost a.equals(b) > b.equals(a) Při vyvolání 'equals'
Inicializátor pole do vytvoření pole int[] i=  { 1, 2, 3 } > int[] i= new int[] { 1, 2, 3 } U inicializátoru pole
Převést na rozšířený cyklus for (J2SE 5.0) for (Iterator i= c.iterator();i.hasNext();) {
}
> for (x : c) {
}
U smyčky For
Vytvořit metodu v supertřídě


U deklarace metody
Rozbalit bloky { a() } > a() U bloků, příkazů if/while/for
Přejmenovat v souboru


U identifikátorů

Související pojmy

Editor Java
Rychlá oprava

Související odkazy

Akce JDT