У меня есть следующий метод, который выполняет итерацию карты и, основываясь на результате итераций, присваивает значения локальной переменной DepartmentsFilter sizesFilter2. Отлаживая каждую строку этого выражения, я вижу, что пока продолжается итерация, sizesFilter2 получает значения. Но на этапе возврата он становится нулевым.
private DepartmentsFilter getDepartmentFilter(Map<String, Object> parameters,
FilterBuilder<DepartmentsFilter> builder) {
DepartmentsFilter departmentsFilter2 = new DepartmentsFilter(null, null, null, null, null);
for (Map.Entry<String, Object> entry : parameters.entrySet()) {
departmentsFilter2 = (DepartmentsFilter) builder.buildFilter(entry, departmentsFilter2);
}
return departmentsFilter2;
}