kri*_*ico 11 java ide refactoring intellij-idea
我正在一个java项目中,其中很大一部分代码是用我不喜欢的格式化样式编写的(并且也是非标准的),即所有方法参数都是大写的(以及所有局部变量).
在IntellJ上我能够使用"分析 - >检查代码"并实际查找所有出现的大写方法参数(超过1000).
要修复一个事件,我可以做"重构>重命名参数",它工作正常(让我们假设没有重叠).
有没有办法自动执行此重构(例如:重命名方法参数以大写字母开头,以小写字母开头,以小写字母开头)?
我认为你需要做的是使用像javaparser这样的源代码解析器来做到这一点.
对于每个java源文件,将其解析为CompilationUnit,创建一个Visitor,可能使用ModifierVisitorAdapter作为基类,并覆盖(至少)visit(MethodDeclaration, arg)
.然后将更改的CompilationUnit写入新文件并在之后执行diff.
我建议不要更改原始源文件,但创建一个影子文件树可能是一个好主意(例如旧文件:src/main/java/com/mycompany/MyClass.java
,新文件src/main/refactored/com/mycompany/MyClass.java
,这样你可以区分整个目录).
我建议你在做任何事之前考虑一些事情:
这是一个危险的重构.小心.
归档时间: |
|
查看次数: |
2568 次 |
最近记录: |