Java 对初始值设定项的建议

Java 对初始值设定项的建议,java,initializer,Java,Initializer,我使用Java创建了一个文档存储类,该类由hashmap内部支持。。要初始化此文档存储,我从配置文件加载一组密钥。 分配初始值的最佳方式是什么?现在我用的是空白纸。。这有意义吗?有更好的建议吗?? 私有静态最终字符串BLANK=“BLANK” 文档存储接受(String,String)作为键,值是的,这是一个很好的解决方案。可能你需要用一些特殊的符号来保护它,例如。g、 ,“\uuuu BLANK\uuuuuuu”或“@@BLANK@@@”我认为这是一个好方法(前提是没有有效的值将为BLANK)

我使用Java创建了一个文档存储类,该类由hashmap内部支持。。要初始化此文档存储,我从配置文件加载一组密钥。
分配初始值的最佳方式是什么?现在我用的是空白纸。。这有意义吗?有更好的建议吗?? 私有静态最终字符串BLANK=“BLANK”

文档存储接受(String,String)作为键,值是的,这是一个很好的解决方案。可能你需要用一些特殊的符号来保护它,例如。g、 ,“\uuuu BLANK\uuuuuuu”或“@@BLANK@@@”

我认为这是一个好方法(前提是没有有效的值将
为BLANK
)而不是空值),因为为了性能,最好执行
映射。获取(“键”)
并针对
空值进行测试,而不是使用
containsKey(“键”)
进行测试。如果键不存在,
get
将返回null,但是如果使用null作为值,则不知道它是否存在,因为在这两种情况下都将返回null

希望这是清楚的。。。 -戴夫