0

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

4

4 回答 4

1

在许多方面,枚举就像 z 常规类;答案实际上是如何使用枚举作为如何使用类:

第 1 步:将枚举导入您的程序:

import javax.ws.rs.core.Response.Status;

第 2 步:从枚举中获取对实例的引用(与常规类不同,您不能创建实例 - 这是由 JVM 为您完成的):

Status status = Status.OK;

或作为方法的返回值:

Status status = response.getStatus();

第三步:调用方法:

int code = status.getStatusCode();
于 2013-09-14T15:30:41.273 回答
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();
}
于 2013-09-14T14:38:52.820 回答
1

您将需要包含enum定义的正确包。在这种情况下javax.ws.rs。访问此帖子以了解在哪里可以找到它。

在 jdk 中找不到 javax.ws.rs 包

将 .jar 添加到您的文件后,CLASSPATH您可以简单地导入它

import javax.ws.rs.core.Response.Status;
于 2013-09-14T14:39:26.150 回答
0

这是一个使用 Status 枚举的非常简单的示例: 首先导入响应:

import javax.ws.rs.core.Response;

然后你的代码...

public Response create() {
    return Response.status(Response.Status.CONFLICT).build();
}
于 2013-09-14T14:46:11.540 回答