比方说,我有这样的(这只是一个示例):用默认值的Java JAX-RS自定义参数
@GET
@Path(value="address")
@Produces("application/json")
public Response getAddress(@QueryParam("user") User user){
...
}
和用户是
class User{
...
public static User valueOf(String user){
if(user == null) return DEFAULT_USER;
return dao.findById(user);
}
}
如果我做/API /地址?用户= amir一切正常,但想法是如果我不提供用户的价值,那么我想使用DEFAULT_USER。但是这实际上并没有调用valueOf。有没有办法来解决这个问题?
根据您提供的代码,而对于“默认值”的文档,如果用户不存在的URL,它被分配给空。尽管你期望用参数(String)为null来调用valueOf方法,但这不是“DefaultValue”省略的方式。 – arjacsoh 2014-11-18 08:53:15