【发布时间】:2011-05-08 17:37:21
【问题描述】:
我已经使用 Java 创建了一个文档存储类,该类在内部由哈希图支持。为了初始化这个文档存储,我从配置文件中加载了一组键 ..
分配初始值的最佳方法是什么?现在我正在使用 BLANK .. 这有意义吗?有更好的建议吗??
私有静态最终字符串 BLANK = "BLANK";
文档存储接受 (String,String) 作为键、值
【问题讨论】:
标签: java initializer
我已经使用 Java 创建了一个文档存储类,该类在内部由哈希图支持。为了初始化这个文档存储,我从配置文件中加载了一组键 ..
分配初始值的最佳方法是什么?现在我正在使用 BLANK .. 这有意义吗?有更好的建议吗??
私有静态最终字符串 BLANK = "BLANK";
文档存储接受 (String,String) 作为键、值
【问题讨论】:
标签: java initializer
是的,这是一个很好的解决方案。可能你需要用一些特殊符号来保护它,例如。例如,“__BLANK__”或“@@BLANK@@”。
【讨论】:
我会说这是一个好方法(假设没有有效值将永远是 BLANK)而不是 null,因为为了提高性能,最好使用 map.get("Key") 并针对 null 进行测试而不是使用containsKey("Key")。如果键不存在,get 将返回 null,但如果您使用 null 作为值,那么您将不知道它是否存在,因为在这两种情况下都会返回 null。
希望这很清楚... - 戴夫
【讨论】: