0

誰かがこの列挙型の使用方法の例を教えてくれますか? インポートする必要があるものと、次の Enum のメソッドを使用する方法を見つけようとしています。

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

4

4 に答える 4

1

enum定義を含む正しいパッケージが必要です。この例ではjavax.ws.rs. この投稿にアクセスして、どこにあるかを確認してください。

jdk で javax.ws.rs パッケージが見つかりません

.jar を追加したら、CLASSPATH簡単にインポートできます

import javax.ws.rs.core.Response.Status;
于 2013-09-14T14:39:26.150 に答える
1

多くの点で、列挙型は通常の z クラスと同じです。答えは、実質的に、列挙型をクラスの使用方法として使用する方法です。

ステップ 1: 列挙型をプログラムにインポートします。

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

ステップ 2: インスタンスへの参照を取得します (通常のクラスとは異なり、インスタンスを作成することはできません。これは JVM によって行われます)。

Status status = Status.OK;

またはメソッドの戻り値として:

Status status = response.getStatus();

ステップ 3: メソッドを呼び出します。

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 に答える
0

Status 列挙型を使用した非常に簡単な例を次に示します。 最初のインポート応答:

import javax.ws.rs.core.Response;

次に、あなたのコード...

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