У меня есть следующие поля и конструктор:Как создать копию объекта java.util.Properties?
private final Properties properties;
public PropertiesExpander(Properties properties) {
this.properties = properties;
}
хорошая практика, чтобы сделать копию каждой изменяемой коллекции в конструкторе. Я хочу сделать мелкую независимую копию. Как я могу это достичь?
Моя первая идея состояла в том, чтобы использовать putAll()
метод:
private final Properties properties = new Properties();
public PropertiesExpander(Properties properties) {
this.properties.putAll(properties);
}
Есть ли более простой, более производительным и более идиоматических способ сделать это? Возможно, в Гуаве или Apache Commons есть некоторые утилиты?
'this.properties = ImmutableMap.copyOf (свойства); '- это, к сожалению, не компилируется –