一次在许多Java类中重命名很多变量

tom*_*mys 15 java

我在一个相当大的Java项目(2500多个类)中工作,它使用旧的代码标准,其中所有成员变量都以"m_"为前缀(例如m_temperature).这已经没有理由了,我想摆脱它们,但是:

  1. 为了进行更改,我必须立即执行所有变量.
  2. 它不能产生任何错误.

简单地将所有"m_variable"重命名为"变量"的第一种简单方法是不够的,因为这可能在已经存在的名为"variable"的变量和新重命名的变量之间产生名称冲突.

因此,总结一下:如何重命名所有这些讨厌的成员变量而不会遇到麻烦,还有比上面提到的更多的问题吗?

是的,我知道IDE中的重构/重命名功能,请记住我想立即对符合条件的所有变量进行更改,而不是右键单击变量并逐个重命名.

smw*_*dia 8

下面怎么样:java变量的大规模重命名

通过Simulant

单击变量名称.

1:按[alt] + [shift] + [R]

2:输入新名称.

3:按[确定]确认.

- >将重命名此变量的所有实例.


win*_*ons 6

关于SC的一个问题是关于java中的大规模重构.最好的答案是使用japvaparser并实现访问者进行实际的重构.对于简单的重命名,这不应该是那么多工作.

  • 这听起来像我需要的,一个脚本化的解析器将是一个很好的开始! (2认同)