gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:34 26 4
gpt4 key购买 nike

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

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 方面非常弱。

最佳答案

几个注意事项。

如果您使用基本通配符选项,则会面临匹配代码以外的内容的风险。但您可以在更改之前取消选中搜索结果窗口中的那些。

如果所有实例都在同一个类中,重构菜单“引入方法”功能可能会起作用。

如果您的正则表达式正常工作,您使用的策略应该没问题。有几个 Netbeans 插件可以帮助您清理和调试正则表达式。

http://plugins.netbeans.org/plugin/41152/regextesterhttp://plugins.netbeans.org/plugin/41152/regextester

但是食物:看看

http://plugins.netbeans.org/plugin/1529/pmd-s-copy-paste-detector

您的核心问题是您有重复的代码,问题是如果代码不正确,则更改起来很痛苦。

考虑为可以从所有不同位置调用的代码创建一个通用函数。查看代码,可能是一个带有“静态”方法的 Util 类。

关于java - 使用 NetBeans 查找并替换整个项目中的代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32150411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com