我对在 Java 中定义字符串常量的看法是,当在多个地方使用同一个字符串时,应该定义一个字符串常量。这有助于减少拼写错误,减少将来更改字符串等的工作量。
但是在一个地方使用的字符串呢?即使在那种情况下,我们是否应该声明字符串常量。
例如。记录一些计数器(随机示例)。
CounterLogger.addCounter("Method.Requested" , 1)
- 声明常量比使用原始字符串有优势吗?
- 编译器是否进行任何优化?
最佳答案
声明常量可以改进您的代码,因为它们可以更具描述性。在你的例子中
CounterLogger.addCounter("Method.Requested" , 1)
方法参数 "Method.Requested"
是完全 self 描述的,但 1
没有将其设为常量将使该示例更具可读性。
CounterLogger.addCounter("Method.Requested" , INITIAL_VALUE)
关于java - Java中定义字符串常量的编程实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20770006/