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

Dai*_*run 37 java android intellij-idea

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

stk*_*ent 38

更新:正如@christopheml在另一个答案的评论中指出的那样,"如果用Switch切换"似乎已经在IntelliJ 2018.1中消失了.这里提出一个错误.


IntelliJ意图名为"替换If with Switch"和"Replace Switch with If".检查您的首选项以查看是否启用了这些选项.如果是的话,我希望你会看到一个quickfix选项的(Option+ EnterMac上,Alt+ Enter在Windows上)的IntelliJ时可以自动从一个到另一个处理转换.

  • 有同样的问题 - 它过去曾经为我工作过,所以我不确定发生了什么.我突出显示if-else但它没有提供替换..而if-else显然可以用开关替换.有什么方法可以强制搜索可替换的条款吗? (3认同)
  • 在字符串值上的 switch 语句的情况下,比较的右侧需要是一个常量(静态最终),以便将 if 语句转换为 switch。 (2认同)

Hen*_*usa 33

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


Ode*_*ner 7

Android工作室(intelliJ idea):

将光标放在switch/ ifstatement上:

mac:option+return

胜利:alt+enter

  • 在第一个``if``上 (2认同)