簡體   English   中英

Java-如何在類內部使用現有的Enum

[英]Java - How to use a existing Enum inside class

有人可以給我一個例子如何使用這個枚舉。 我試圖找出我需要導入的內容以及如何使用以下枚舉的方法:

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

這是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 請訪問此帖子,以了解在哪里可以找到它。

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

將.jar添加到CLASSPATH您可以簡單地將其導入

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

在許多方面,枚舉就像z常規類一樣; 答案實際上是關於如何使用枚舉以及如何使用類的答案:

步驟1:將枚舉導入到程序中:

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

步驟2:從枚舉中獲取對實例的引用(與常規類不同,您無法創建實例-由JVM為您完成):

Status status = Status.OK;

或作為方法的返回值:

Status status = response.getStatus();

步驟3:調用方法:

int code = status.getStatusCode();

這是一個使用狀態枚舉的非常簡單的示例:首次導入響應:

import javax.ws.rs.core.Response;

然后你的代碼...

public Response create() {
    return Response.status(Response.Status.CONFLICT).build();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM