Как автоматически конвертировать if-else if для переключения

Есть ли горячая клавиша или простой способ заменить оператор if-else if коммутатором в IntelliJ? Я бы предпочел не вручную преобразовывать оператор if-else if в коммутатор. Я ищу, чтобы иметь возможность выделить инструкцию if-else if и нажать комбинацию клавиш или использовать кнопку меню.

Solutions Collecting From Web of "Как автоматически конвертировать if-else if для переключения"

Существуют намерения IntelliJ под названием «Заменить, если с переключателем» и «Заменить переключатель с помощью». Проверьте свои настройки, чтобы увидеть, включены ли эти параметры. Если это так, я бы ожидал, что вы увидите опцию quickfix ( Option + Enter на Mac, Alt + Enter в Windows), когда IntelliJ может автоматически обрабатывать преобразование из одного в другое.

Я только что узнал, что вам нужно щелкнуть по первому, if , дождитесь появления значка лампочки, а затем выберите « Replace if with Switch .

Студия Android (идея intelliJ):

Поместите курсор на оператор switch / if и:

Mac: опция + возврат

Win: alt + enter

Если выбрано if / switch в Eclipse, нажмите Ctrl + 1 или щелкните правой кнопкой мыши -> Быстрое исправление и появятся предложения.

Если он больше не предлагает замену , возможно, потому что отключена функция «Намерения». (Студия Android (IntelliJ))

Решение прост:

  • Файл> Настройки> Редактор> Намерения – Поиск: "заменить переключатель"

или

  • Файл> Настройки – Поиск: «заменить переключатель»> «Редактор»> «Намерения»

И установите флажок