【发布时间】:2011-09-30 02:05:42
【问题描述】:
在 RESTeasy 这个...
@GET
@Path("request")
public String requestJson(@QueryParam("arg1") @DefaultValue("") String arg1,
@QueryParam("arg2") @DefaultValue("0") Integer arg2);
...允许您定义方法签名中定义的任何参数子集。当然可以在任何方法签名上使用相同的模式,如下所示:
@Method
public String requestJson(@OptionalParameter("arg1") @DefaultValue("") String arg1,
@OptionalParameter("arg2") @DefaultValue("0") Integer arg2);
可以这样做吗?如果有怎么办?
【问题讨论】:
-
注释(来自 JSR311,顺便说一句)只是告诉容器(在这种情况下为 RESTeasy)如果参数为 null 则注入一个值,这与可选的命名参数非常不同,后者不是Java 支持的东西。
标签: java parameters annotations option named