gpt4 book ai didi

java - 在良好的编程实践中我们应该更喜欢什么? @Produces ("application/json") 或@Produces(MediaType.APPICATION_JSON)?

转载 作者:行者123 更新时间:2023-11-29 04:51:50 24 4
gpt4 key购买 nike

关于 REST Web 服务。

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

两者的工作方式相同,但第二个需要强制导入,即 import javax.ws.rs.core.MediaType,这导致我的项目中有 1 个额外的导入,而第一个没有。
如果第一个成功了,为什么我们还要引用第二个?
第二个增加了导入的数量,导入肯定会影响性能和执行,不是吗?

最佳答案

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

但是在源代码中使用常量有一个小好处,因为它可以防止拼写错误。

关于java - 在良好的编程实践中我们应该更喜欢什么? @Produces ("application/json") 或@Produces(MediaType.APPICATION_JSON)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35172880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com