Eclipse可以将if语句转换为if-else-if

时间:2013-07-03 10:03:48

标签: java eclipse if-statement

我在Eclipse中使用Java。

在我的应用程序中,有一个代码片段,它是多个if statements的长序列。

最近我不得不研究那个代码&我发现这些多个if statements可以转换为if-else-if阶梯。

现在手动将其转换为if-else-if梯形图有点麻烦。

我可以使用Eclipse中的一些捷径吗?

4 个答案:

答案 0 :(得分:4)

  • 使用“查找/替换”对话框。

  • 将所有}\s*if替换为}else if

  • 启用“正则表达式”。

  • 您可以选择所需的行并启用“选定的行”。

enter image description here

答案 1 :(得分:4)

经过长时间的搜索,我终于在Eclipse中找到了捷径。

我选择了所有if statements,按Ctrl+1 (Right Click & selected Quick Fix)

它给了我一个选项“Join if sequence in if-else-if”,它完全符合我的要求。

答案 2 :(得分:1)

查找&将所有“if”替换为“else if”,然后通过删除“else”修复第一个上的编译器错误。确保你不会意外地改变你不应该做的任何事情!

答案 3 :(得分:1)

由于它可能不是相同的逻辑,我不认为Eclipse具有该功能。我知道IntelliJ有Inspections涵盖这类问题,所以也许一个代码检查插件可以帮助你重构。

其次,如果它可以转换为if else if,那么它也可以转换为switch case,具体取决于您正在查看的变量,以及它是否相同。也可以从java 7开始在字符串上使用。在enums上启用它也可以是可重构的。