gpt4 book ai didi

java - @DefaultValue 用于列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:50 25 4
gpt4 key购买 nike

在 JAX-RS 中,我可以定义一个查询参数来填充列表:

 @GET
@Path("/foo")
public String myService(
@DefaultValue("default") @QueryParam("p") List<String> items
) {
return items.toString();
}

对于像 .../foo?p=1&p=2 这样的请求,项目是 ["1","2"]

@DefaultValue 设置一个默认值,但这总是创建一个包含该默认值的单个条目的集合:对于像 .../foo 这样的请求,项目是 [“默认”]

我想要一个包含两个条目的默认值。一种行不通的幻想方法是:

 @DefaultValue("foo","bar") List<String> items

我的工作代码省略了 DefaultValue,取而代之的是:

 if(items.isEmpty()) {
items = asList("foo","bar");
}

是否有一种干净的 JAX-RS 方法来实现相同的目的?

最佳答案

可能过于简单,但为列表传递多个默认值的可能方法如下:

public void dummy(@DefaultValue("foo,bar") String items) {
List<String> parameters = Lists.newArrayList(Splitter.on(",").split(items));
....
}

关于java - @DefaultValue 用于列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167628/

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