Быстрая помощь способствует локальным преобразованиям кода. Они вызываются при выборе фрагмента или по курсору в редакторе Java и применяют ту же комбинацию клавиш (Ctrl +1), что и быстрые исправления, но быстрая помощь обычно недоступна при наличии ошибок.
Вариантам быстрой помощи могут быть присвоены комбинации клавиш. По умолчанию уже присвоены варианты:
Другие комбинации можно присвоить или изменить в параметрах комбинаций клавиш.
Лампочка быстрой помощи включается на странице параметров редактора Java.
Вид Быстрой помощи | Пример кода | Место применения | ||
---|---|---|---|---|
Обращение оператора if | if (x) a(); else b(); |
> | if (!x) b(); else a(); |
операторы 'if' с блоком 'else' |
Обращение логического выражения | a &&
!b |
> | !a || b |
логические выражения |
Удаление лишних скобок | if ((a == b)
&& (c != d) {} |
> | if (a == b && c !=
d) {} |
выделенные выражения |
Добавление дополнительных скобок | if (a == b
&& c != d) {} |
> | if ((a == b) && (c != d) |
выделенные выражения |
Объединение вложенных операторов if | if (a) { if
(b) {} } |
> | if (a && b) {} |
вложенные операторы if |
Перестановка операторов if | if (a) { if
(b) {} } |
> | if (b) { if (a) {} } |
вложенные операторы if |
Разделение операторов if с логическим И | if (a
&& b) {} |
> | if (a) { if (b) {} } |
операторы if с логическим И в проверочном выражении |
Разделение операторов if с логическим ИЛИ | if (a || b)
x(); |
> | if (a) x(); if (b) x(); |
операторы if с логическим ИЛИ в проверочном выражении |
Обращение условного оператора | x ? b : c |
> | !x ? c : b |
условные операторы |
Повысить уровень отрицания | b && c |
> | !(!b || !c) |
логические выражения |
Понизить уровень отрицания | !(b
&& c) |
> | !b || !c |
логические выражения с отрицанием |
Замена присвоения в if-else на условный оператор | if (a) x= 1;
else x= 2; |
> | x= a ? 1 : 2; |
условные операторы |
Замена возвращения значения в if-else на условный оператор | if (a) return
1; |
> | return a ? 1 : 2; |
условные операторы |
Замена присвоения через условный оператор на конструкцию if-else | x= a ? 1 : 2; |
> | if (a) x= 1; else x= 2; |
условные операторы |
Замена возвращения через условный оператор на конструкцию if-else | return
a ? 1 : 2; |
> | if (a) return 1; else return 2; |
условные операторы |
Switch в If-else | switch (kind) {
|
> | if (kind == 1) {
|
оператор switch |
Перестановка операндов | a + b
|
> | b + a |
двуместные операторы |
Преобразование типов и присваивание | if (obj
instanceof Vector) { |
> | if (obj instanceof Vector) { } |
выражение instanceof в операторе 'if' или 'while' |
Разделение строки | "abcdefgh" |
> | "abc" + "de" + "fgh" |
выделенная часть символьных строк |
Разделение объявления и присвоения значения переменной | int i= 0;
|
> | int i; i= 0; |
инициализации переменных |
Объединение объявления и присвоения значения переменной | int i; i= 0; |
> | int i= 0 |
переменные без инициализации |
Присвоение переменной | foo()
|
> | X x= foo(); |
выражения, возвращающие значения |
Извлечь в локальную переменную | foo(getColor()); |
> | Color color= getColor();
|
выражение |
Присвоение значения аргумента полю | public A(int
color) {}
|
> | Color fColor; |
аргументы |
Добавление блока finally | try { |
> | try { |
операторы try/catch |
Добавление блока else | if (a) b();
|
> | if (a) b(); else { } |
операторы if |
Замена оператора блоком | f (a) b();
|
> | if (a) { b(); } |
операторы if |
Перестановка в вызове метода equals | a.equals(b)
|
> | b.equals(a) |
вызовы метода 'equals' |
Замена инициализации массива на его создание | int[]
i= { 1, 2, 3 } |
> | int[] i= new int[] { 1, 2, 3 } |
инициализации массивов |
Преобразование цикла for в расширенный (J2SE 5.0) | for (Iterator
i= c.iterator();i.hasNext();) { |
> | for (x : c) { |
циклы for |
Создание метода в базовом классе |
|
|
объявления методов | |
Раскрытие блоков с одним оператором | { a() }
|
> | a() |
блоки, операторы if/while/for |
Переименование в файле |
|
|
идентификаторы |
Редактор Java
Быстрое исправление