Ich versuche, ein Standard java.util.Properties
Objekt in meiner Klasse mit den Standardeigenschaften, die es akzeptiert, und lassen Sie den Entwickler überschreiben einige von ihnen, indem Sie ein anderes java.util.Properties
Objekt, aber ich konnte keinen schönen Weg dafür finden.Wie zwei java.util.Properties-Objekte zusammengeführt werden?
Die beabsichtigte Verwendung ist die folgende:
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);
//
Jemand antwortete, aber entfernte die Antwort und erklärte, dass der richtige Weg wäre, die 'putAll()' Methode zu verwenden, die die richtige Antwort ist und erreicht, was ich wollte. Ich habe nicht bemerkt, dass 'java.util.Properties'' java.util.Hashtable' erweitert. – Igor
Warum denkst du, dass meine Antwort nicht korrekt ist? – Jerome
Es ist technisch nicht falsch, aber was ich wollte, war zwei 'java.util.Properties' Datei zusammenführen, ohne seinen Inhalt zu iterieren, und es ist genau das, was die' putAll() 'Methode tut. – Igor