2015-06-09 63 views
1

我正在尋找一種解決方案,以使用Java Annotation爲一個方法獲取兩個名稱。我需要的是這樣的:添加名稱|使用註釋重命名j​​ava方法

@SOMETHING(name="Method_Name_2") 
public String methodName1(String arg){ 
    // Some code 
    return var; 
} 

,當我調用該方法

obj.Method_Name_2(arg) 

obj.methodName1(arg) 

我需要兩個呼叫執行相同的方法。

+0

[問]「尋找解決方案」=尋找一個圖書館?這是關於SO的話題。這個問題似乎也太寬泛了(以目前的形式),除非你展示一些你的代碼並解釋你卡在哪裏。 –

+0

爲什麼你需要註釋。爲什麼不'公共字符串Method_Name_2(字符串arg1){返回methodName1(arg1);}' – Jens

回答

3

您不能爲java中的方法提供兩個不同的名稱。 但是,您可以將新方法名稱內的原始方法:

public String Method_Name_2(String arg){ 
    return methodName1(arg); 
} 
+2

聰明的答案! XD,但是你沒有使用註釋 –

+0

Thx,但是我需要一些東西來改善Sonar度量標準,因爲現有項目中有許多方法使用「_」。 –

+0

@BENYOUSSEFHamza在沒有實際改進代碼的情況下獲得「更好」的指標並不是我稱之爲明智的改變。 –