web-dev-qa-db-ja.com

if-else ifステートメントを自動的に変換する方法

IntelliJのスイッチでif-else ifステートメントを置き換えるホットキーまたは簡単な方法はありますか? if-else ifステートメントをスイッチに手動で変換しないことをお勧めします。 if-else ifステートメントを強調表示し、キーの組み合わせを押すか、メニューボタンを使用できるようにしたいと考えています。

37
Daiwik Daarun

Update:@christophemlが別の回答のコメントで指摘したように、「スイッチで置換」はIntelliJ 2018.1で消えたようです。バグが報告されました here


「スイッチをIfで置き換える」および「スイッチをIfで置き換える」という名前のIntelliJの意図があります。設定をチェックして、これらのオプションが有効になっているかどうかを確認してください。もしそうなら、quickfixオプションが表示されることを期待します(Option+Enter Macでは、 Alt+Enter Windowsで)IntelliJが一方から他方への変換を自動的に処理できる場合。

37
stkent

最初のifをクリックし、電球アイコンが表示されるまで待ってからReplace if with Switch

33

Androidスタジオ(intelliJ idea):

switch/ifステートメントにカーソルを置き、以下を実行します。

マック: option + return

勝つ: alt + enter

7
Oded Breiner

代替品が提供されない場合もう、「意図」の機能が無効になっているためと思われます。 (Androidスタジオ(IntelliJ))

解決策は簡単です。

  • ファイル>設定>エディター>意図-検索:「スイッチの交換」

または

  • ファイル>設定-検索:「スイッチの交換」>エディター>意図

空白のチェックボックスをオンにします

1
zgr

チェックアウト設定 enter image description here

  • 'if'条件分岐の最小数:3
  • ヌルセーフ式のみを提案する
0
kreker

Eclipseでif/switchを選択したら、Ctrl + 1を押すか、右クリック->クイックフィックスと提案がポップアップ表示されます。

0
user3054853
  1. スイッチのキーワードをダブルクリックして選択します
  2. 左提案電球が表示されます。
  3. 提案をクリックして、スイッチをifに置き換えます。

これはAndroid studioで動作します。私の場合は動作しました

0
Ananta Prasad