当前位置: 首页 > 面试题库 >

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

沈长恨
2023-03-14
问题内容

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


问题答案:

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

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



 类似资料:
  • 我有一个函数,有一些if…else像这样: 但是我需要添加更多的语句,所以我认为使用switch…case更好,所以我尝试这样做: 但没有奏效。我错过了什么?

  • 问题内容: 告诉我 少于3个分支的交换机效率低下,请改用if语句。 这是为什么?为什么是3?他们如何定义效率? 问题答案: 因为语句是使用两个特殊的JVM指令和编译的。在处理很多案例时它们很有用,但是当您只有很少的分支机构时,它们会导致开销。 相反,一条语句被编译为典型的 …链,这些链速度更快,但在长分支链中使用时需要更多的比较。 您可以通过查看字节码来看到差异,无论如何我都不担心这些问题,如果有

  • 我是java编程新手,很难弄清楚这一点。 这是我的代码: 有没有办法将其转换为switch-case语句?

  • 在java中是否可以将if语句转换为switch语句?

  • 问题内容: 我有这个结构: 我想以相关方式显示我的段落。 我发现的唯一解决方案是基于专用功能,例如在Go和nested中进行测试: 实际上,我有更多的类型,这使它变得更加奇怪,使带有功能的Go代码和具有这些功能的模板都变得混乱。 什么是干净的解决方案?有一些或解决方案中去的模板?还是完全不同的方式来处理这些案件? 问题答案: 模板是无逻辑的。他们不应该具有这种逻辑。您可以拥有的最大逻辑是一堆。 在

  • if statements in Smarty have much the same flexibility as php if statements, with a few added features for the . Everyif must be paired with an/if .else andelseif are also permitted. "eq", "ne","neq",