有关JAX-RS的官方Java EE 7教程不一致

时间:2013-09-24 05:48:37

标签: java web-services java-ee jax-rs

我一直在研究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而不是voidjavax.ws.rs.core.Response。那么,这是错误还是我错过了什么?先感谢您。

更新

这是我的错。我认为a java programming language type正在解释void是一种java编程语言类型。我的坏。

2 个答案:

答案 0 :(得分:1)

java.lang.String是一种有效的Java编程语言类型,据我所知,没有违反任何内容

答案 1 :(得分:1)

文档中没有错误,使用方法指示符注入的方法返回void,Java类型或响应的事实取决于您的意图,例如,如果您使用@Post方法指示符注释了方法您可以选择通知呼叫者是否有操作结果。这完全取决于你想要做的事情。