什么';使用ResponseEntity<;的原因是什么&燃气轮机;返回类型而不是Spring控制器中的简单响应?
我已经看到了许多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
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状态)
parametrisesResponseEntity
withObject
class?如果出现错误,我有时会使用它的可能重复项。我回答了一个特定的错误对象。@g00glen00b更新了一个问题,使之更具体。@Patrick从我的代码中添加了一个我关心的用例about@IlyaZinkovich如果没有通配符
,您将使用原始类型(ResponseEntity
)对吗?所以我认为副本仍然有效?