我一直在研究Java EE 7官方教程。我对this link的以下陈述感到困惑:
使用请求方法指示符修饰的方法必须返回void,a Java编程语言类型,或javax.ws.rs.core.Response对象。
在同一页面上,有这个示例方法:
@GET
@Produces("text/html")
public String getHtml() {
return "<html lang=\"en\"><body><h1>Hello, World!!</h1></body></html>";
}
上面的示例明显违反了上述声明,因为它返回String
而不是void
或javax.ws.rs.core.Response
。那么,这是错误还是我错过了什么?先感谢您。
这是我的错。我认为a java programming language type
正在解释void
是一种java编程语言类型。我的坏。
答案 0 :(得分:1)
java.lang.String是一种有效的Java编程语言类型,据我所知,没有违反任何内容
答案 1 :(得分:1)
文档中没有错误,使用方法指示符注入的方法返回void,Java类型或响应的事实取决于您的意图,例如,如果您使用@Post
方法指示符注释了方法您可以选择通知呼叫者是否有操作结果。这完全取决于你想要做的事情。