java - Java中定义字符串常量的编程实践

标签 java string constants

我对在 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/

相关文章:

c# - 将托管字符串 [] 编码为非托管字符**

PHP 在单个数字前添加前导零,即时

java - 将 "const"变量传递给 Java 中的方法

postgresql - 在 Postgresql 存储函数/过程中定义全局常量?

java - Activity 开始时android上没有自动屏幕键盘

regex - 为 NLP locutions 编码文本的高效 SQL 语句

java - 关于 Spring @Autowired 和 Spring JDBC 的问题

c++ - std::unique_ptr 转移 const 对象的所有权

java - 如何观察多个可观察线程

java - 使用切面劫持不同 servlet 中类的静态方法