Can someone give me an example how to use this enum. I'm trying to find out what I need to import and how I can use the methods of the following Enum:
http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/Response.Status.html
Can someone give me an example how to use this enum. I'm trying to find out what I need to import and how I can use the methods of the following Enum:
http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/Response.Status.html
在许多方面,枚举就像 z 常规类;答案实际上是如何使用枚举作为如何使用类:
第 1 步:将枚举导入您的程序:
import javax.ws.rs.core.Response.Status;
第 2 步:从枚举中获取对实例的引用(与常规类不同,您不能创建实例 - 这是由 JVM 为您完成的):
Status status = Status.OK;
或作为方法的返回值:
Status status = response.getStatus();
第三步:调用方法:
int code = status.getStatusCode();
这是 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();
}
您将需要包含enum
定义的正确包。在这种情况下javax.ws.rs
。访问此帖子以了解在哪里可以找到它。
将 .jar 添加到您的文件后,CLASSPATH
您可以简单地导入它
import javax.ws.rs.core.Response.Status;
这是一个使用 Status 枚举的非常简单的示例: 首先导入响应:
import javax.ws.rs.core.Response;
然后你的代码...
public Response create() {
return Response.status(Response.Status.CONFLICT).build();
}