为什么不能使用StreamingResponseBody主体类型的ResponseEntity <!-?->批注?

时间:2019-02-10 08:58:18

标签: java spring

我正在尝试通过Spring Action返回一个ResponseEntity对象,响应实体主要是ResponseEntity<StreamingResponseBody>。尽管如果发生异常,我需要返回一个响应实体,该响应实体具有另一种类型,即ResponseEntity<MyObject>。 所以我必须像这样制作动作签名:

public ResponseEntity<?> getResponse(){ . . . }

不幸的是,使用此签名我总是得到No converter found for return value of type。但是当我进行如下签名时:

public ResponseEntity<StreamingResponseBody> getResponse(){ . . . }

忽略ResponseEntity<MyObject>部分,它可以正常工作。

有什么解释为什么我不能将ResponseEntity<?>StreamingResponseBody一起使用。顺便说一下,我以前在很多自定义对象中都使用过此批注,并且它也能正常工作。

谢谢。

0 个答案:

没有答案