gpt4 book ai didi

java - Jersey : Is it possible to specify multiple values in @DefaultValue() annotation

转载 作者:行者123 更新时间:2023-11-30 08:53:49 24 4
gpt4 key购买 nike

我正在尝试使用 Java API for RESTful Web Services (JAX-RS),遇到了@DefaultValue JAX-RS 的 Jersey 实现中的注释。

这是代码片段

@GET
@Path("/query")
public Response getUserWithQueryParams(
@DefaultValue("defaultId") @QueryParam("from")String from,
@DefaultValue("defaultName") @QueryParam("to") String to,
@DefaultValue("mobileNo")@QueryParam("orderBy") List<String> orderBy
){

我的第三个参数是 List<String>可以有多个值

例如我显式传递参数

users/query?from=100&to=200&orderBy=age&orderBy=name

现在我的第三个参数有值 [age,name] ,

但是如果我没有传递任何显式参数,那么有没有办法设置多个默认值。 ?

最佳答案

这不会像您希望的那样工作。如果对象是 List 类型,它将在列表中插入一个值。列表中的对象将是列表的默认值。 Check this out为什么不尝试检查 orderBy == null 如果确实如此,然后将您的默认值添加到 orderBy

关于java - Jersey : Is it possible to specify multiple values in @DefaultValue() annotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29651066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com