java - 对属性键使用常量有什么意义?

标签 java properties constants

最近,我遇到了很多依赖“属性文件”进行配置的 Java 代码。但是代码使用常量(静态最终字符串)来检索属性值,而不是普通的旧字符串文字。

我发现这种额外的间接级别很烦人,因为我需要在EITHER 方向执行两次 查找。如果我从配置文件中观察到的属性开始,我必须首先搜索属性名称以找到 Java 常量,然后再次搜索以找到代码中对该常量的引用。如果我从代码开始,我必须先找到常量的实际值,然后才能确定配置文件中属性的值!

有什么意义?

我理解使用常量引用资源包中的键的值(value),通常是为了支持 i18n。我指的是简单的、非面向用户的配置值。我能想到的唯一原因是让以后更改属性名称变得容易,但这个好处远不及恕我直言的烦恼,特别是考虑到全局搜索和替换的便利性。

最佳答案

一方面,您不能在使用常量时输入错误的键而不会出现编译器错误。

关于java - 对属性键使用常量有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/551009/

相关文章:

java - 在独立 Java 应用程序中使用现有的 GORM 数据模型

java - 服务器套接字接受来自特定ip java的连接

c# - 您认为泛型属性在 .NET 中有用吗?

json - boost::property_tree::json_parser::read_json 和推特?

c - 有什么方法可以在我的程序中使用常量而不将其存储在内存中?

c++ - 我可以在 C++ 中的 const 指针上有一个指针吗?

c++ - 什么是编译时已知的值?

java - Spring Boot 无法使用 Java 配置更改 Thymeleaf 模板目录

java - 用于复杂类交互的Java Swing设计模式

java - 文件未保存