例如,方法中的以下代码段
int size = selectedValues.size();
if (size == 1) {
deleteSingle();
} else if (size > 1) {
deleteMultiple();
}
错误地在几个地方重复,需要用下面做同样事情的代码块替换
switch (selectedValues.size()) {
case 1:
deleteSingle();
break;
default:
deleteMultiple();
}
在使用NetBeans(8.0.2)的整个项目(Java EE)中是否有这种替换的快捷方式?
我尝试应用一些正则表达式(ctrl + shift + H),但正则表达式不匹配,因为我在RegEX非常弱。
几点注意事项。
如果您使用基本通配符选项,则可能会匹配代码以外的内容。但是,你可以在更改之前取消选中搜索结果窗口中的这些选项。
如果你的所有实例都在同一个类中,重构菜单的'引入方法'函数可能会起作用。
你使用的策略应该是好的,如果你有Regex工作。有几个Netbeans插件可以帮助你清理和调试正则表达式。
http://plugins.netbeans.org/plugin/41152/regextester和http://plugins.netbeans.org/plugin/41152/regextester
但是食物:看一看
http://plugins.netbeans.org/plugin/1529/pmd-s-copy-paste-detector你的核心问题是你有重复的代码,问题是如果它是不正确的,这是一个痛苦的改变。
考虑为代码创建一个可以从所有不同位置调用的公共函数。查看代码,可能是一个带有'static'方法的Util类。