有人可以举个例子来说明如何使用这个枚举。我正在尝试找出我需要导入的内容以及如何使用以下枚举的方法:
http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/Response.Status.html
答案 0 :(得分:1)
以下是JSON中的一个示例:
public Response retrieveSomething(String uuid) {
Entity entity = service.getById(uuid);
if(entity == null) {
return Response.status(Response.Status.NOT_FOUND).entity("Entity not found for UUID: " + uuid).build();
}
String json = //convert entity to json
return Response.ok(json, MediaType.APPLICATION_JSON).build();
}
答案 1 :(得分:1)
您需要包含enum
定义的正确包。在这个例子中javax.ws.rs
。访问此帖子以了解在哪里可以找到它。
Can't find javax.ws.rs package in jdk
将.jar添加到CLASSPATH
后,您可以轻松导入
import javax.ws.rs.core.Response.Status;
答案 2 :(得分:1)
在许多方面,enum就像z普通类;答案实际上是如何使用枚举作为如何使用类:
第1步:将枚举导入您的程序:
import javax.ws.rs.core.Response.Status;
步骤2:获取对实例的引用(与常规类不同,您不能创建实例 - 由JVM为您完成),或者来自枚举:
Status status = Status.OK;
或作为方法的返回值:
Status status = response.getStatus();
第3步:调用方法:
int code = status.getStatusCode();
答案 3 :(得分:0)
以下是使用Status枚举的一个非常简单的示例: 首次导入响应:
import javax.ws.rs.core.Response;
然后你的代码......
public Response create() {
return Response.status(Response.Status.CONFLICT).build();
}