Java方法返回空值

Java方法返回空值,java,methods,Java,Methods,我有下面的方法,它迭代map,并根据迭代的结果为局部变量DepartmentsFilter departmentsFilter2赋值。 调试这个表达式的每一行,我看到,当迭代进行时,departmentsFilter2会得到值。但在返回阶段它变为空 private DepartmentsFilter getDepartmentFilter(Map<String, Object> parameters, FilterBuilder<DepartmentsFilter> b

我有下面的方法,它迭代map,并根据迭代的结果为局部变量DepartmentsFilter departmentsFilter2赋值。 调试这个表达式的每一行,我看到,当迭代进行时,departmentsFilter2会得到值。但在返回阶段它变为空

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;
}
私有部门过滤器getDepartmentFilter(映射参数,
过滤器生成器(生成器){
DepartmentsFilter departmentsFilter2=新的DepartmentsFilter(null,null,null,null,null);
对于(Map.Entry:parameters.entrySet()){
departmentsFilter2=(DepartmentsFilter)builder.buildFilter(条目,departmentsFilter2);
}
返回部门过滤器2;
}

对于地图中的每个条目,您当前正在过度编写部门过滤器2。您获得的返回值与映射中的最后一个条目相对应,该条目必须生成null
departmentsFilter2


如果需要完整列表,请将每个
部门过滤器2
保存到列表中,然后返回列表

最后一次调用
builder.buildFilter(entry,departmentsFilter2)
是否返回空值?不,它不返回空值这是
departmentsFilter2
在迭代结束时变为空值的唯一方法。正确。我检查-上一次迭代返回空值既然你已经解决了问题,现在想结束你的问题吗?你是正确的。I chcked-上一次迭代返回空值