Java 在一个好的编程实践中,我们应该选择什么@products(application/json)或@products(MediaType.APPICATION_json)?

Java 在一个好的编程实践中,我们应该选择什么@products(application/json)或@products(MediaType.APPICATION_json)?,java,json,Java,Json,关于RESTWeb服务 @产生(“应用程序/json”)和 @products(MediaType.appation\u JSON) 两者的工作方式相同,但第二个需要强制导入,即导入javax.ws.rs.core.MediaType,这将导致在我的项目中额外导入1个,而第一个则不需要。 如果第一个成功了,我们为什么还要引用第二个呢? 第二个增加了导入的数量&导入肯定会影响性能和执行,不是吗?对于编译的类,没有区别: 由于javax.ws.rs.core.MediaType.APPLICAT

关于RESTWeb服务

  • @产生(“应用程序/json”)
  • @products(MediaType.appation\u JSON)
两者的工作方式相同,但第二个需要强制导入,即导入javax.ws.rs.core.MediaType,这将导致在我的项目中额外导入1个,而第一个则不需要。
如果第一个成功了,我们为什么还要引用第二个呢?

第二个增加了导入的数量&导入肯定会影响性能和执行,不是吗?

对于编译的类,没有区别:
由于
javax.ws.rs.core.MediaType.APPLICATION_JSON
是一个静态的最终字符串常量,因此编译的类将不会引用
MediaType
类,而只是将字符串作为常量包含在其常量池中


但是在源代码中使用常量有一个小的优势,因为它可以防止输入错误。

我明白了……正如你所说的……“MediaType.APPLICATION\u JSON”或简单地将字符串指定为“APPLICATION/JSON”不会产生巨大的差异。只是为了避免输入错误。然后,使用MediaType.APPLICATION_JSON“是我学到的一个很好的编程实践…对吧?我现在将在wards上遵循它。谢谢你的关心。谢谢你Ibrahim…刚刚抛出了qun。尽管很快。但是。