0

我现在没有任何具体的例子摆在我面前,但我过去曾遇到过这个问题。

当我有一个扩展另一个类并利用注释的资源时,基类是否可以具有像子类的一部分一样被读取的注释?我曾尝试在某些情况下这样做,但它似乎从来没有奏效。有没有办法让这成为可能?这是没有@Path为基类定义的范围问题吗?

@Path("/workflow")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public class WorkflowResource extends BaseWorkflowResource {
    @GET
    @Path("/getAllActive")
    public Collection<WorkflowEntity> getActive () {
        return MyClass.getAllActive();
    }
}

//THIS CALL WON'T BE AVAILABLE
public class BaseWorkflowResource {
    @GET
    @Path("/getMyString")
    public String getActiveString () {
        return "my string";
    }
}
4

1 回答 1

0

这种方法

public Collection<WorkflowEntity> getActive()

将覆盖此方法

public String getActive()

这不是 JAX-RS 的问题,而是纯 Java 的问题。两种方法具有相同的签名(名称、参数)。

尝试在父类和子类中使用不同的方法签名。

于 2013-05-21T14:23:24.540 回答