关于REST Web服务。


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


两者都以相同的方式工作,但是第二个需要强制导入,即import javax.ws.rs.core.MediaType,这会导致我的项目中多导入1个,而第一个则不需要。
如果第一个有窍门,为什么我们甚至还要引用第二个?
第二个增加了进口数量,进口肯定会影响绩效和执行,不是吗?

最佳答案

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

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

关于java - 在良好的编程习惯中,我们应该首选什么? @Produces(“application/json”)或@Produces(MediaType.APPICATION_JSON)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35172880/

10-09 16:55