【发布时间】:2017-07-31 07:13:55
【问题描述】:
我有一个 TeamResponse 类,用于形成 JSON 响应。它有一些参数,其中一个是可选的:
public TeamResponse(Team team, List<TeamSkillTemplateResponse> teamSkillTemplateResponses) {
this.id = team.getId();
this.name = team.getName();
this.department = new DepartmentResponse(team.getDepartment());
this.division = new DivisionResponse(team.getDepartment().getDivision());
this.valueStream = team.getValueStream().map(ValueStreamResponse::new).orElseGet(null);
this.skillTemplate = teamSkillTemplateResponses;
}
关于这个问题,我实际上有两个问题: 1. 如果值不存在,在响应中返回 null 是否合适? 2.以这种方式返回null是否合适? (方法 getTeam() 返回可选)
谢谢。
【问题讨论】:
-
你不要
orElseGet(null);你可能想要orElse(null)!orElseGet接受一个供应商,并且该供应商不应该为空(尽管我认为它允许 returnnull)。
标签: java spring null response optional