我在 Eclipse 中使用 Java。
在我的应用程序中,有一个代码片段,它是一长串的多个if statements
.
最近我不得不处理该代码,我发现这些倍数if statements
可以转换为if-else-if
梯形图。
现在将其转换为if-else-if
手动将其转换为梯子有点麻烦。
Eclipse 中是否有一些捷径可供我使用?
我在 Eclipse 中使用 Java。
在我的应用程序中,有一个代码片段,它是一长串的多个if statements
.
最近我不得不处理该代码,我发现这些倍数if statements
可以转换为if-else-if
梯形图。
现在将其转换为if-else-if
手动将其转换为梯子有点麻烦。
Eclipse 中是否有一些捷径可供我使用?
经过长时间的搜索,我终于在 Eclipse 中找到了捷径。
我选择了所有的if statements
,按下Ctrl+1 (Right Click & selected Quick Fix)
。
它给了我一个选项“ Join if sequence in if-else-if
”,这正是我想要的。
使用查找/替换对话框。
全部替换}\s*if
为}else if
。
启用“正则表达式”。
您可以选择所需的行并启用“选定的行”。
用“else if”查找并替换所有“if”,然后通过删除“else”来修复第一个编译器错误。确保您不会意外更改不应该更改的任何其他内容!
由于它可能不是相同的逻辑,我不认为 Eclipse 具有该功能。我确实知道 IntelliJ 具有涵盖此类问题的检查功能,因此可能进行代码检查的插件可以帮助您进行重构。
其次,如果它可以转换为if else if
,那么它也可以转换为switch case
取决于您正在查看的变量以及是否相同。自 java 7 起也可用于字符串。它也可以重构为 switch on enums
。