0

我在 Eclipse 中使用 Java。

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

最近我不得不处理该代码,我发现这些倍数if statements可以转换为if-else-if梯形图。

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

Eclipse 中是否有一些捷径可供我使用?

4

4 回答 4

4

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

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

它给了我一个选项“ Join if sequence in if-else-if”,这正是我想要的。

于 2013-07-03T13:04:03.327 回答
4
  • 使用查找/替换对话框。

  • 全部替换}\s*if}else if

  • 启用“正则表达式”。

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

在此处输入图像描述

于 2013-07-03T11:03:36.550 回答
1

用“else if”查找并替换所有“if”,然后通过删除“else”来修复第一个编译器错误。确保您不会意外更改不应该更改的任何其他内容!

于 2013-07-03T10:21:38.077 回答
1

由于它可能不是相同的逻辑,我不认为 Eclipse 具有该功能。我确实知道 IntelliJ 具有涵盖此类问题的检查功能,因此可能进行代码检查的插件可以帮助您进行重构。

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

于 2013-07-03T10:33:38.220 回答