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. (Chcete-li je zobrazit i s chybami, vyberte cíl před stisknutím Ctrl+1).

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 Otevře stránku předvoleb kláves Obecné > Klávesy (v kategorii 'Zdroj').

Žárovku rychlé asistence lze zapnout na stránce předvoleb Otevře stránku předvoleb Editor Java Java > Editor.

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 Try/Catch
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