我正在尝试在 Grails 中创建一个接口(interface)类并在资源中实现它。我想在接口(interface)类中使用@Produces 注释并在我的资源类中使用(实现)它。我在 src/groovy 中创建了我的界面。但是,它不喜欢 @Produces 注释,给出语法错误。我的界面是这样的:
import javax.ws.rs.Produces
public interface annotationInterface {
@Produces(['application/xml','application/json'])
}
谁能告诉我我做错了什么?
谢谢
最佳答案
您的注释没有注释任何内容,这就是编译器提示的原因。 javax.ws.rs.Produces 可以注释方法或类,所以在你的情况下,我认为
import javax.ws.rs.Produces
@Produces(['application/xml','application/json'])
public interface annotationInterface {
}
我不能说它是否有意义,因为注释不是继承的,所以任何实现接口(interface)的类都不会有那个注释。因此,除非在实现接口(interface)和/或父类(super class)时查找此注释,否则它将不起作用。
关于grails - 我可以在 Grails 的接口(interface)类中使用 JAXRS 注释(例如 @Produces)吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549793/