Разница между APPLICATION_STREAM_JSON и APPLICATION_STREAM_JSON_VALUE в среде Spring - PullRequest
0 голосов
/ 25 мая 2019

В чем разница между следующими типами мультимедиа в Spring:

  • APPLICATION_STREAM_JSON
  • APPLICATION_STREAM_JSON_VALUE

Я нашел следующее объяснение в документации Spring:

public static final String APPLICATION_STREAM_JSON_VALUE

A String equivalent of APPLICATION_STREAM_JSON.

Since:
5.0

Ссылка: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/MediaType.html#APPLICATION_STREAM_JSON_VALUE

Ответы [ 2 ]

0 голосов
/ 25 мая 2019

Разница только в типе:

APPLICATION_STREAM_JSON это MediaType

APPLICATION_STREAM_JSON_VALUE это String

Как правило, мы хотим использоватьMediaType версия, когда мы можем (для безопасности типов), но часто мы должны вместо этого использовать String эквивалент.

Например, мы должны использовать версию String в аннотациях, поскольку типы возвращаемых аннотаций в Java ограничены " примитивами, String, Class, перечислениями, аннотациями и массивами предыдущих типовMediaType не один из них.

0 голосов
/ 25 мая 2019

APPLICATION_STREAM_JSON - это абстракция MediaType над APPLICATION_STREAM_JSON_VALUE , что равно «application / stream + json»

...