将camel-lowercase自动转换为camel-upperCase

时间:2011-02-09 13:59:13

标签: java camelcasing

我正在寻找一种在java代码中将所有变量和函数名称从lower_case转换为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脚本来完成它,但它需要一些时间,我很容易犯错,比如转换不是标识符的东西。这就是为什么我想知道是否有工具或其他东西可以做到这一点。

3 个答案:

答案 0 :(得分:1)

在IDE中使用重构工具。

我使用Eclipse,重构是右键单击方法或变量,Refactor>改名。键入新名称代替旧名称,点击“返回”,它将在代码中的任何位置重命名。请注意,它不会对您的字符串“string_param”起作用,但您必须手动执行此操作。

希望有所帮助!

答案 1 :(得分:1)

大多数Java IDE都可以将您所做的更改级联到一个变量,无论它在何处使用。我相信像PMD这样的工具可以找到这些案例,但可能无法帮助修复它们。

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

答案 2 :(得分:1)

您可以使用WildEdit执行此操作。