大部分的時間,我定義爲具有相同的變量名和值的Java定義字符串常量
public static final String PROCESS_ID ="PROCESS_ID";
public static final String CONTRACT_ID ="CONTRACT_ID";
//It ends up doing lot like this
public static final String VARIABLE_NAME ="VARIABLE_NAME";
public static final String OTHER_NAME ="OTHER_NAME";
有什麼好的做法擺脫呢? 代碼審查總是說:「不硬編碼,使用常量」
是枚舉更好的辦法?
爲什麼不使用'final'? – Li357
使這些成爲枚舉的兩個問題:1)你必須明確地轉換爲一個'String'來使用它們在你當前使用'String'的地方; 2)你可能會在相同的枚舉中得到無關的「常量」;或許多枚舉。 –
@AndyTurner,它在整個項目中定義這種類型的字符串看起來不錯。尋找任何替代方法來做到這一點。 – devv