如何自动转换if-else if语句进行切换

时间:2015-02-01 03:05:59

标签: java android intellij-idea

是否有热键或简单方法用IntelliJ中的开关替换if-else if语句?我宁愿不手动将if-else if语句转换为开关。我希望能够突出显示if-else if语句并按下组合键或使用菜单按钮。

7 个答案:

答案 0 :(得分:34)

更新:正如@christopheml在另一个答案的评论中指出的那样,"用Switch替换If"似乎已经在IntelliJ 2018.1中消失了。已提交错误here


有名为&#34的IntelliJ意图;用Switch替换If"和"用If"替换开关。检查您的首选项以查看是否启用了这些选项。如果是这样,我希望你会在Mac上看到一个quickfix选项( Option + Enter Alt + Enter 在Windows上)每当IntelliJ可以自动处理从一个转换到另一个转换。

答案 1 :(得分:29)

我刚发现您必须点击第一个if,等待灯泡图标出现,然后选择Replace if with Switch

答案 2 :(得分:7)

Android工作室(intelliJ idea):

将光标放在switch / if语句上:

mac:选项 + 返回

win: alt + 输入

答案 3 :(得分:1)

如果它不再提供替换,可能是因为“Intentions”上的禁用功能。 (Android工作室(IntelliJ))

解决方案很简单:

  • 文件>设置>编辑>意图 - 搜索:“替换开关”

  • 文件>设置 - 搜索:“替换开关”>编辑>意图

并选中空白复选框

答案 4 :(得分:0)

如果在Eclipse中选择/切换,请按Ctrl + 1或右键单击 - >将弹出快速修复和建议。

答案 5 :(得分:0)

结帐设置 enter image description here

  • “ if”条件分支的最小数量:3
  • 仅建议使用空安全表达式

答案 6 :(得分:0)

  1. 通过双击切换关键字进行选择
  2. 左建议灯泡将出现。
  3. 单击建议以其他方式替换开关。

这适用于android studio。在我的情况下有效