2016-02-03 2 views
1

Что касается веб-службы REST.Что мы должны предпочесть в хорошей практике программирования? @Produces ("application/json") или @Produces (MediaType.APPICATION_JSON)?

  • @Produces("application/json") и
  • @Produces(MediaType.APPICATION_JSON)

Оба работают точно так же, но второй один нуждается в обязательном порядке импорта ИЭ import javax.ws.rs.core.MediaType, что приводит к 1 дополнительного импорта в моем проекте, в то время как первая один делает не.
Если первый делает трюк, почему мы даже ссылаемся на второй?
2-й увеличивает количество импорта & Импорт, безусловно, влияет на производительность и выполнение, не так ли?

+1

Спасибо Ибрагиму ... просто бросил qun. в спешке. хотя. – Exor

ответ

2

Для скомпилированного класса нет никакой разницы:
Поскольку javax.ws.rs.core.MediaType.APPLICATION_JSON является статическим окончательным строковой константой вашего скомпилированного класс не будет иметь никакого отношения к MediaType классу, а просто содержать строку как константу в его постоянном бассейне.

Но есть небольшое преимущество в использовании константы в исходном коде, поскольку она предотвращает опечатки.

+0

Я вижу ... как и сказал ... «MediaType.APPLICATION_JSON» Или просто указать строку как «application/json» не будет делать большой diff. Просто, чтобы избежать опечаток. Затем, используя MediaType.APPLICATION_JSON, «хорошая практика программирования, которую я изучаю ... правильно. – Exor

+0

@ Свет, точно, точно – wero

+0

Я последую за ним сейчас. Спасибо за вашу заботу. – Exor

Смежные вопросы