У класса есть набор объектов String, определенный как его переменная экземпляра.
Шаг 1: У меня есть метод, который создает объект для этого класса, назначает пустой набор String переменной экземпляра изатем возвращает объект.
Метод, который получает его, передает его другому методу, который добавляет больше String к этому пустому набору.
Теперь, как мне создать пустой набор на шаге 1?
а.Использование Collections.<String>emptyList()
создает неизменный набор строк, и это не выдает ошибку, когда новые строки добавляются позже во втором методе.Необходимы некоторые подробности об основах того, как это происходит.
b.new HashSet<>()
Это создает изменчивую карту.
Какой правильный подход и почему?Есть еще один хороший способ?