gpt4 book ai didi

java - 使用 Optional.orElseGet() 返回 null 并设置响应值

转载 作者:搜寻专家 更新时间:2023-11-01 02:20:35 24 4
gpt4 key购买 nike

我有一个用于形成 JSON 响应的类 TeamResponse。它有一些参数,其中一个是可选的:

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() 返回 Optional)

谢谢。

最佳答案

  1. 是的。 json 输出将是字段不存在,或字段为空;这取决于 json 框架配置。从 json 的角度来看,这两种结果都可以。只有在谈论部分更新时,差异才重要。
  2. 不,您应该使用 .orElse(null) 而不是 orElseGet(您传递的是空供应商,而不是空结果值)。

关于java - 使用 Optional.orElseGet() 返回 null 并设置响应值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45409546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com