Szybka asysta wykonuje transformacje lokalnego kodu. Są one
wywoływane dla wyboru lub w pojedynczej pozycji kursora w edytorze Java i
stosowane są dla nich te same skróty, co dla szybkich poprawek ((Ctrl+1), ale
szybka asysta jest zazwyczaj ukryta, jeśli w pobliżu występuje błąd. (Aby wyświetlić je nawet z błędami, należy przed naciśnięciem klawiszy Ctrl+1 zaznaczyć obiekt docelowy).
Wybór szybkich asyst może być przypisany do bezpośredniego skrótu. Domyślnymi skrótami są:
Na stronie preferencji klawiszy
Ogólne > Klawisze (w kategorii Źródło) można przypisać więcej skrótów lub zmienić skróty domyślne.
Żarówkę szybkiej asysty można włączyć na stronie preferencji
Java > Edytor.
Nazwa | Przykład kodu | Miejsce wywołania | ||
---|---|---|---|---|
Odwróć instrukcję if | if (x) a(); else b(); |
> | if (!x) b(); else a(); |
Instrukcje if z blokiem else |
Odwróć wyrażenie boolowskie | a &&
!b |
> | !a || b |
Wyrażenie boolowskie |
Usuń dodatkowe nawiasy | if ((a == b)
&& (c != d) {} |
> | if (a == b && c !=
d) {} |
Wybrane wyrażenia |
Dodaj dodatkowe nawiasy | if (a == b
&& c != d) {} |
> | if ((a == b) && (c != d) |
Wybrane wyrażenia |
Połącz zagnieżdżone instrukcje if | if (a) { if (b) {} } |
> | if (a
&& b) {} |
Zagnieżdżona instrukcja if |
Zamień zagnieżdżone instrukcje if | if (a) { if (b) {} } |
> | if (b) { if (a) {} } |
Zagnieżdżona instrukcja if |
Podziel instrukcję if zawierającą wyrażenie z operatorem and | if (a
&& b) {} |
> | if (a) { if (b) {} } |
Wyrażenie z operatorem and zawarte w instrukcji if |
Podziel instrukcję if zawierającą wyrażenie z operatorem or | if (a || b)
x(); |
> | if (a) x(); if (b) x(); |
Wyrażenie z operatorem or zawarte w instrukcji if |
Odwróć wyrażenie warunkowe | x ? b : c |
> | !x ? c : b |
Wyrażenie warunkowe |
Przenieś negację w górę | b && c |
> | !(!b || !c) |
Wyrażenie boolowskie |
Przenieś negację w dół | !(b
&& c) |
> | !b || !c |
Zanegowane wyrażenie boolowskie |
Przekształć instrukcję If-else z przypisaniem w wyrażenie warunkowe | if (a) x= 1;
else x= 2; |
> | x= a ? 1 : 2; |
Instrukcja if |
Przekształć instrukcję If-else z klauzulą return w wyrażenie warunkowe | if (a) return
1; |
> | return a ? 1 : 2; |
Instrukcja if |
Przekształć wyrażenie warunkowe z przypisaniem w instrukcję If-else | x= a ? 1 : 2; |
> | if (a) x= 1; else x= 2; |
Wyrażenie warunkowe |
Przekształć wyrażenie warunkowe z klauzulą return w instrukcję If-else | return
a ? 1 : 2; |
> | if (a) return 1; else return 2; |
Wyrażenie warunkowe |
Przekształć instrukcję Switch na instrukcję If-else | switch (kind) {
|
> | if (kind == 1) {
|
Instrukcja switch |
Zamień operandy | a + b
|
> | b + a |
Operator wrostkowy |
Rzutuj i przypisz | if (obj
instanceof Vector) { |
> | if (obj
instanceof Vector) { } |
Wyrażenie instanceof w instrukcji if lub while |
Rozdziel łańcuch | "abcdefgh" |
> | "abc" + "de" + "fgh" |
Wybrana część literału łańcuchowego |
Podziel zmienną | int i= 0;
|
> | int i; i= 0; |
Inicjowana zmienna |
Połącz zmienną | int i; i= 0; |
> | int i= 0 |
Nieinicjowana zmienna |
Przypisz do zmiennej | foo()
|
> | X x= foo(); |
Instrukcja wyrażenia |
Wyodrębnij do zmiennej lokalnej | foo(getColor()); |
> | Color color= getColor();
|
Wyrażenie |
Przypisz parametr do pola | public A(int
color) {}
|
> | Color fColor; |
Parametr |
Dodaj blok finally | try { |
> | try { |
Instrukcja try/catch |
Dodaj blok else | if (a) b();
|
> | if (a) b(); else { } |
Instrukcja if |
Zastąp instrukcję blokiem | if (a) b();
|
> | if (a) { b(); } |
Instrukcja if |
Odwróć równe wartości | a.equals(b)
|
> | b.equals(a) |
Wywołanie metody equals |
Przekształć inicjator tablicy w wyrażenie tworzenia tablicy | int[]
i= { 1, 2, 3 } |
> | int[] i= new int[] { 1, 2, 3 } |
Inicjator tablicy |
Przekształć w rozszerzoną pętlę for (J2SE 5.0) | for (Iterator
i= c.iterator();i.hasNext();) { |
> | for (x : c) { |
Pętla for |
Utwórz metodę w nadklasie |
|
|
Deklaracja metody | |
Rozwijaj bloki | { a() }
|
> | a() |
Bloki, instrukcje if/while/for |
Zmień nazwę w pliku |
|
|
Identyfikatory |