У меня есть следующее поле и конструктор:
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);
}
Есть ли более простой, более совершенный или более идиоматический способ сделать это? Может быть, есть некоторые утилиты для этого в Guava или Apache Commons?