是否可以在调用build()之前访问构建器属性?

时间:2019-03-25 18:35:06

标签: java jax-rs builder

所以这可能是一个愚蠢的问题,但是我是Java的新手,所以请多多包涵!

我们正在使用ResponseBuilder生成输出,作为REST服务端点的一部分。我很好奇是否可以从实体属性的其他构建器中访问状态属性,如下所示:

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

Response response = Response
    .status(Status.NOT_FOUND) // this is the property I want
    .entity(Problem.builder()
         .withTitle("Test Error")
         .withStatus(Status.NOT_FOUND) // in here, instead of defining it again
         .withDetail("this is a test error")
         .build())
    .build();

我真正想做的是修改Problem.builder(),这样我完全不需要传递状态,并且当不传递任何值时,它将自动获取我在Response.status中设置的状态。内。

但是在这一点上,我无法将值传递(或检索)到我的Problem类。我只需要知道是否有可能,如果可能,我将如何做。

谢谢!

0 个答案:

没有答案