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
Obecné > Klávesy (v kategorii 'Zdroj').
Žárovku rychlé asistence lze zapnout na stránce předvoleb
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; |
> | 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) {
|
> | if (kind == 1) {
|
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) { } |
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();
|
U výrazu |
Přiřadit parametr k poli | public A(int
color) {}
|
> | Barva fColor; |
U parametru |
Přidat blok 'finally' | try { |
> | try { |
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ů |