Java - 如何在类中使用现有的Enum

时间:2013-09-14 14:25:50

标签: java enums

有人可以举个例子来说明如何使用这个枚举。我正在尝试找出我需要导入的内容以及如何使用以下枚举的方法:

http://docs.oracle.com/javaee/6/api/javax/ws/rs/core/Response.Status.html

4 个答案:

答案 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();
}