【发布时间】:2015-02-01 03:05:58
【问题描述】:
在 IntelliJ 中是否有用 switch 替换 if-else if 语句的热键或简单方法?我不希望手动将 if-else if 语句转换为 switch。我希望能够突出显示 if-else if 语句并按下组合键或使用菜单按钮。
【问题讨论】:
标签: java android intellij-idea
在 IntelliJ 中是否有用 switch 替换 if-else if 语句的热键或简单方法?我不希望手动将 if-else if 语句转换为 switch。我希望能够突出显示 if-else if 语句并按下组合键或使用菜单按钮。
【问题讨论】:
标签: java android intellij-idea
更新:正如@christopheml 在 cmets 中指出的另一个答案,“用 Switch 替换 If”似乎在 IntelliJ 2018.1 中消失了。一个错误已提交here。
有名为“用 Switch 替换 If”和“用 If 替换 Switch”的 IntelliJ 意图。检查您的首选项以查看是否启用了这些选项。如果是这样,我希望您会看到一个快速修复选项(Option+Enter 在 Mac 上,Alt+Enter 在 Windows 上)只要 IntelliJ 可以自动处理从一个到另一个的转换。
【讨论】:
我刚发现你必须点击第一个if,等待灯泡图标出现然后选择Replace if with Switch。
【讨论】:
Android 工作室(intelliJ 想法):
将光标放在switch/if 语句上,然后:
mac: 选项 + 返回
赢:alt + 进入
【讨论】:
if
如果它不再提供替换,可能是因为“意图”中禁用了功能。 (安卓工作室(IntelliJ))
解决方法很简单:
或
并检查空白复选框
【讨论】:
在 Eclipse 中选择 if/switch 后,按 Ctrl+1 或右键单击 -> 会弹出快速修复和建议。
【讨论】:
这适用于安卓工作室。它在我的情况下有效
【讨论】: