gpt4 book ai didi

java - 我可以自动重构整个java项目并将大写的方法参数重命名为小写吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:09 25 4
gpt4 key购买 nike

我在一个 java 项目中工作,其中很大一部分代码是用我不喜欢的格式样式编写的(并且也是非标准的),即所有方法参数都是大写的(而且都是本地的变量)。

在 IntellJ 上,我能够使用“分析 -> 检查代码”并实际找到所有出现的大写方法参数(超过 1000 个)。

为了修复一次出现的问题,我可以执行“重构 > 重命名参数”并且它工作正常(假设没有重叠)。

有没有办法自动进行这种重构(例如:将以大写开头的方法参数重命名为以小写开头的相同名称)?

最佳答案

使用源解析器

我认为你需要做的是使用像javaparser 这样的源代码解析器。做这个。

对于每个 java 源文件,将其解析为 CompilationUnit,create a Visitor , 可能使用 ModifierVisitorAdapter作为基类,并覆盖(至少)visit(MethodDeclaration, arg) .然后将更改后的 CompilationUnit 写入一个新文件,然后再进行比较。

我建议不要更改原始源文件,但创建影子文件树可能是个好主意(例如旧文件:src/main/java/com/mycompany/MyClass.java,新文件 src/main/refactored/com/mycompany/MyClass.java,这样你就可以区分整个目录)。

关于java - 我可以自动重构整个java项目并将大写的方法参数重命名为小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838967/

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