使用NetBeans在整个项目中查找并替换代码块



例如,方法中的以下代码段

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类。

相关内容

  • 没有找到相关文章