如何在Java项目中执行批处理方法重命名

时间:2013-12-25 10:34:14

标签: java eclipse netbeans intellij-idea

我有一组使用相同库的Java项目。问题是该库的先前版本包括哪些方法名称从大写字符开始的类,如MyClass.DoSomething()。图书馆的下一个版本变得更加适合Java,并且#34;和方法名称更改为lowerCamelCase,如MyClass.doSomething()。

现在我需要在所有项目中重命名所有这些方法,但手动完成这项任务是一项漫长而无聊的任务。

我想知道是否存在可以自动执行此任务的IDE插件或工具。

2 个答案:

答案 0 :(得分:1)

大多数(任何?)现代IDE都有方法重命名重构功能。在Intellij Idea中,当光标位于方法名称时,它是 Shift-F6 。因此,其中一个选项是重命名每个方法。

您还可以编写一个hacky脚本,我认为该脚本适用于大多数情况,所有其他情况都可以手动完成。它会搜索.DoSomething(等条目,并将其替换为.doSomething(

答案 1 :(得分:0)

什么IDE? Netbeans允许您进行项目范围的搜索和替换,因此您只需要为每个功能执行一次。

或者,您可以打开旧版本的库项目(如果它是开源的)并将库依赖项更改为项目项。现在浏览并重构库项目到新名称,它将同时重命名代码中的所有旧引用。完成后,丢弃项目副本并切换回库,但重构的更改将保留。