Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';使用ResponseEntity<;的原因是什么&燃气轮机;返回类型而不是Spring控制器中的简单响应?_Spring_Spring Mvc_Spring Boot_Sonarqube - Fatal编程技术网

什么';使用ResponseEntity<;的原因是什么&燃气轮机;返回类型而不是Spring控制器中的简单响应?

什么';使用ResponseEntity<;的原因是什么&燃气轮机;返回类型而不是Spring控制器中的简单响应?,spring,spring-mvc,spring-boot,sonarqube,Spring,Spring Mvc,Spring Boot,Sonarqube,我已经看到了许多Spring控制器实现的示例,它们使用ResponseEntity来返回具有特定状态代码和可选主体的HTTP响应 ResponseEntity符号甚至出现在官方的Spring教程中,如以下教程: 使用ResponseEntity而不是简单的ResponseEntity的原因是什么 这与我之前的问题有点相关: 线程中有一些解释,但我想更多地关注ResponseEntity类及其在Spring控制器中的使用 考虑以下代码片段,其中somethingService返回Something

我已经看到了许多Spring控制器实现的示例,它们使用
ResponseEntity
来返回具有特定状态代码和可选主体的HTTP响应

ResponseEntity
符号甚至出现在官方的Spring教程中,如以下教程:

使用
ResponseEntity
而不是简单的
ResponseEntity
的原因是什么

这与我之前的问题有点相关:

线程中有一些解释,但我想更多地关注ResponseEntity类及其在Spring控制器中的使用

考虑以下代码片段,其中
somethingService
返回
Something
类的
可选

@GetMapping
ResponseEntity<?> getSomething() {
    return somethingService.getSomething()
               .map(smth -> new ResponseEntity<>(smth, HttpStatus.OK))        
               .orElse(new ResponseEntity<>(HttpStatus.NOT_FOUND));
}
@GetMapping
ResponseEntity获得某物(){
returnsomethingservice.getSomething()
.map(smth->newresponseEntity(smth,HttpStatus.OK))
.orElse(新响应(未找到HttpStatus));
}

是否有任何理由保留通配符,即使我没有从编译器检查中获得任何收益,因为
ResponseEntity(HttpStatus状态)
parametrises
ResponseEntity
with
Object
class?

如果出现错误,我有时会使用它的可能重复项。我回答了一个特定的错误对象。@g00glen00b更新了一个问题,使之更具体。@Patrick从我的代码中添加了一个我关心的用例about@IlyaZinkovich如果没有通配符
,您将使用原始类型(
ResponseEntity
)对吗?所以我认为副本仍然有效?