Быстрая помощь

Быстрая помощь способствует локальным преобразованиям кода. Они вызываются при выборе фрагмента или по курсору в редакторе 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;
else return 2;
> 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) {
case 1: return -1;
case 2: return -2;
}
> if (kind == 1) {
  return -1;
} else if (kind == 2) {
  return -2;
}
оператор switch
Перестановка операндов a + b > b + a двуместные операторы
Преобразование типов и присваивание if (obj instanceof Vector) {
}
> if (obj instanceof Vector) {
 Vector vec= (Vector)obj;

}
выражение 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();
foo(color);
выражение
Присвоение значения аргумента полю public A(int color) {} > Color fColor;
public A(int color) {
    fColor= color;
}
аргументы
Добавление блока finally try {
} catch (Expression e) {
}
> try {
} catch (Expression e) {
} finally {}
операторы 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
Быстрое исправление

Связанные ссылки

Действия JDT