2011-02-09 111 views
0

我正在寻找一种简单的方法将所有变量和函数名称从lower_case转换为java代码中的upperCase。真的有很多代码,一个一个地重构名字不是一个好主意。将camel-lowercase自动转换为camel-upperCase

这意味着该函数

public void create_table(String table_name) 
{ 
    int useless_var = 0; 

    useless_function("string_param"); 
    // This comment should not be altered, even_if_I_use_some_underscores 
} 

应该成为

public void createTable(String tableName) 
{ 
    int uselessVar = 0; 

    uselessFunction("string_param"); // "string_param" must not become "stringParam" 
    // Comments should be left untouched, even_if_I_use_some_underscores 
} 

等。

我知道我可以用Python脚本来完成,但这需要一些时间,而且我很容易犯一个错误,就像转换一些不是标识符的东西。这就是为什么我想知道是否有一个工具或一些东西来做到这一点。

+1

除非是绝对要求,否则我不会推荐这样做,我会在使用IDE提供的重构工具维护应用程序时执行此操作。您很可能会犯错误,并且在一次更改所有应用程序代码时,将很难测试所有内容。我相信随着时间的推移,你将能够做出更好的工作,而不会引入许多bug :) – Tiago 2011-02-09 15:04:05

回答

1

大多数Java IDE都可以将您所做的更改级联到任何使用它的变量。我相信像PMD这样的工具可以找到这些案例,但可能无助于解决这些问题。

如果这是一个正在运行的应用程序,则可能需要在执行维护时进行更正。而不是一次更新整个项目。

1

在IDE中使用重构工具。

我使用Eclipse,其中重构右键单击方法或变量Refactor> Rename。输入新名称代替旧名称,点击'返回',它会在您的代码中的任何地方重命名。请注意,它不会在你的字符串“string_param”上工作,但你必须手动完成。

希望有帮助!

+1

感谢您的回答,我了解重构工具,但考虑到要重命名的函数和变量的数量。我正在寻找更快的东西。 – Dalmas 2011-02-09 14:08:40

+0

@LadaRaider,更快?你可以让你的IDE在整个项目中这样做:你不需要在文件到文件的基础上做到这一点。 – 2011-02-09 15:10:35