ResponseEntity <!-?->和ResponseEntity不一样吗?

时间:2018-09-25 09:08:38

标签: java spring spring-mvc

我知道原始类型的代码不好,例如List<?>List是不同的东西。但是ResponseEntity<?>ResponseEntity的情况呢?在@RestController中使用。

3 个答案:

答案 0 :(得分:8)

它们实际上是相同的,如果您在文档ResponseEntity中看到的话,编译器将其替换为通用类型。 实际上是

class ResponseEntity<T>

所以ResponseEntity<?>ResponseEntity是相同的。

答案 1 :(得分:1)

ResponseEntity<?>对于IDE来说是一个小技巧,因此它并不是要说代码中包含原始类型。

因此它们实际上是绝对相同的,无论如何,我建议您不要使用原始类型,而应为您的任何响应实体提供通用类型。

答案 2 :(得分:0)

ResponseEntity<?>是只读的。您不能写。但是,原始类型ResponseEntity是可写的。