【发布时间】:2011-01-01 13:37:36
【问题描述】:
我试图在我的类中有一个默认的 java.util.Properties 对象,它接受它的默认属性,并让开发人员通过指定另一个 java.util.Properties 对象来覆盖其中的一些,但我找不到一个好的这样做的方法。
预期用途如下:
Properties defaultProperties = new Properties();
defaultProperties.put("key1", "value1");
defaultProperties.put("key2", "value2");
Properties otherProperties = new Properties();
otherProperties.put("key2", "value3");
Properties finalProperties = new Properties(defaultProperties);
//
// I'd expect to have something like:
//
// finalProperties.merge(otherProperties);
//
【问题讨论】:
-
有人回答但删除了答案,指出正确的方法是使用
putAll()方法,这是正确的答案并达到了我想要的。我没有注意到java.util.Properties扩展了java.util.Hashtable。 -
为什么你认为我的回答不正确?
-
技术上没有错,但我想要的是合并两个
java.util.Properties文件而不迭代其内容,这正是putAll()方法所做的。
标签: java properties