[英]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
。 請訪問此帖子,以了解在哪里可以找到它。
將.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.