一個新的代碼審查過程已經到位,現在我的團隊不能將一個字符串聲明爲局部變量,否則提交將不會通過代碼審查。我們現在要改用常量。這種方法有什麼問題?
因此,這是絕對不允許的,即使我們死了肯定的字符串將永遠不會在其他任何地方使用
String operationId = "create";
這是應該使用:
private static final String OPERATION_ID = "create";
雖然我完全同意在代碼中出現+2次的字符串使用常量,但我發現它完全不具備在僅使用一次的情況下聲明字符串的能力。
只是爲了確保它的清晰,這一切都是任何情況下都允許以下:
String div = "div1";
Catch(Exception ex){ LOGGER.log("csv file is corrupt") }
字符串連接
String str = "something ...." + someVar + "something"
...我們是來取代someVar
%s
,將整個事物聲明爲全局字符串,然後使用String.format(....)
if(name.equals("Audi"){....}
String value = map.get("key")
任何想法的傢伙?我想要一些有力的論據。我準備好接受任何有良好論點支持的立場。
謝謝。
也許更多的代碼審查問題? – 3kings
你還允許與'List'交互嗎?即'String elm0 = lst.get(0)'? –
Mshnik
@Mshnik \t我不明白這是怎麼回事。那裏沒有直接的字符串。 –