Ho la seguente campo e costruttore:Come posso creare una copia dell'oggetto java.util.Properties?
private final Properties properties;
public PropertiesExpander(Properties properties) {
this.properties = properties;
}
La buona pratica è quella di effettuare una copia di ogni collezione mutabile nel costruttore. Voglio fare una copia superficiale e indipendente. Come posso ottenerlo?
La mia prima idea era quella di utilizzare il metodo putAll()
:
private final Properties properties = new Properties();
public PropertiesExpander(Properties properties) {
this.properties.putAll(properties);
}
C'è un modo più semplice, più performante o più idiomatica di farlo? Forse ci sono alcuni strumenti per questo in Guava o Apache Commons?
'this.properties = ImmutableMap.copyOf (proprietà); '- questo purtroppo non viene compilato –