我知道原始类型的代码不好,例如List<?>
和List
是不同的东西。但是ResponseEntity<?>
和ResponseEntity
的情况呢?在@RestController
中使用。
答案 0 :(得分:8)
它们实际上是相同的,如果您在文档ResponseEntity中看到的话,编译器将其替换为通用类型。 实际上是
class ResponseEntity<T>
所以ResponseEntity<?>
和ResponseEntity
是相同的。
答案 1 :(得分:1)
ResponseEntity<?>
对于IDE来说是一个小技巧,因此它并不是要说代码中包含原始类型。
因此它们实际上是绝对相同的,无论如何,我建议您不要使用原始类型,而应为您的任何响应实体提供通用类型。
答案 2 :(得分:0)
ResponseEntity<?>
是只读的。您不能写。但是,原始类型ResponseEntity
是可写的。