Java方法返回空值
我有下面的方法,它迭代map,并根据迭代的结果为局部变量DepartmentsFilter departmentsFilter2赋值。 调试这个表达式的每一行,我看到,当迭代进行时,departmentsFilter2会得到值。但在返回阶段它变为空Java方法返回空值,java,methods,Java,Methods,我有下面的方法,它迭代map,并根据迭代的结果为局部变量DepartmentsFilter departmentsFilter2赋值。 调试这个表达式的每一行,我看到,当迭代进行时,departmentsFilter2会得到值。但在返回阶段它变为空 private DepartmentsFilter getDepartmentFilter(Map<String, Object> parameters, FilterBuilder<DepartmentsFilter> b
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。您获得的返回值与映射中的最后一个条目相对应,该条目必须生成nulldepartmentsFilter2
如果需要完整列表,请将每个
部门过滤器2
保存到列表中,然后返回列表 最后一次调用builder.buildFilter(entry,departmentsFilter2)
是否返回空值?不,它不返回空值这是departmentsFilter2
在迭代结束时变为空值的唯一方法。正确。我检查-上一次迭代返回空值既然你已经解决了问题,现在想结束你的问题吗?你是正确的。I chcked-上一次迭代返回空值