2011-02-09 42 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