一个新的代码审查过程已经到位,现在我的团队不能将一个字符串声明为局部变量,否则提交将不会通过代码审查。我们现在要改用常量。这种方法有什么问题?
因此,这是绝对不允许的,即使我们死了肯定的字符串将永远不会在其他任何地方使用
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我不明白这是怎么回事。那里没有直接的字符串。 –