当前位置: 首页 > 知识库问答 >
问题:

restTemplate.getForObject(“url”,object[].class)可以返回null吗?

郁鸿博
2023-03-14
ProcessDefinition[] response = restTemplate.getForObject(url, ProcessDefinition[].class);
return Arrays.asList(response);
return Arrays.asList(Optional.ofNullable(response).orElse(new ProcessDefinition[0]));

附言。很抱歉开始了新的话题,但我的因果报应不允许我评论答案。

共有1个答案

杭曦
2023-03-14

是的,结果

ProcessDefinition[] response = restTemplate.getForObject(url, ProcessDefinition[].class);

如果HTTP响应为空(不是[],而是完全为空),则可以null

因此,如果您不确定HTTP响应永远不会为空,检查它会更安全。

return Optional.ofNullable(response).map(Arrays::asList).orElseGet(ArrayList::new)
return Optional.ofNullable(response).map(Stream::of).orElseGet(Stream::empty)
 类似资料:
  • 或者这样会更好: 附注。抱歉开始新的话题,但我的业力不允许我评论答案。

  • 问题内容: 如果是这样,在什么情况下? Javadoc和JPA规范什么也没说。 问题答案: 你是对的。JPA规范对此一无所获。但是 Java Persistence with Hibernate的第二版书 说: 如果查询结果为空,则返回null 调用query.getResultList()时,没有结果的Hibernate JPA实现(实体管理器)返回null。 更新 正如某些用户指出的那样,最新

  • 接口列表的迭代器方法可以返回null吗? 链接:https://docs.oracle.com/javase/7/docs/api/java/util/list.html#iterator()

  • 问题内容: 说我有一些Java代码: 还有一些代码可以加载: 能永远?为什么/为什么不呢?如果是这样,在什么情况下? 问题答案: 根据此方法javadoc: 返回该类的类加载器。一些实现可能使用null来表示引导类加载器。如果此类是由bootstrap类加载器加载的,则此方法在此类实现中将返回null。

  • 问题内容: 我正在尝试从指定的URL返回JSON数据,但是当警报弹出时,它仅显示[object Object](我意识到object对象实际上不是错误)。 我想在警报中吐出职位名称和其他字段 。我该怎么做呢? 这是我正在查看的JSON示例(完整文件包含大约30个帖子) 这是我正在使用的脚本。 任何帮助深表感谢。 问题答案: 试试这个: