我有一个用于形成JSON响应的类TeamResponse。它的参数的屈指可数,而他们中的一个可选配:使用Optional.orElseGet()返回null并设置响应值
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() returns可选)
谢谢。