我在Eclipse中使用Java。
在我的应用程序中,有一个代码片段,它是多个if statements
的长序列。
最近我不得不研究那个代码&我发现这些多个if statements
可以转换为if-else-if
阶梯。
现在手动将其转换为if-else-if
梯形图有点麻烦。
我可以使用Eclipse中的一些捷径吗?
答案 0 :(得分:4)
使用“查找/替换”对话框。
将所有}\s*if
替换为}else if
。
启用“正则表达式”。
您可以选择所需的行并启用“选定的行”。
答案 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
上启用它也可以是可重构的。