タイトルが紛らわしいかどうかはわかりませんが、次のインターフェイスがあるとしましょう。
@Produces(MediaType.APPLICATION_JSON)
@Path("/user")
public interface UserService {
@GET
@Path("/{userId}")
public Response getUser(@PathParam("userId") Long userId);
}
バージョンを実装しようとすると、Eclipse がオーバーライドされたメソッドのアノテーションを書き換えるのに、クラスのアノテーションを書き換えないのはなぜですか?
class UserServiceImpl implements UserService {
@Override
@GET
@Path("/{userId}")
public Response getUser(@PathParam("userId") Long userId) {
// TODO Auto-generated method stub
return null;
}
}
私は、安らかな Web サービスの標準定義を作成しようとしていて、さまざまな実装を行っていました。標準のjax-rsでこのようなことは可能ですか? 間違った注釈を使用していませんか?