gpt4 book ai didi

java - @QueryParam 如何将没有值的参数转换为 boolean 值 "false"?

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

我想使用像 http://www.example.com/rest/foo?bar 这样的 URL,其中 bar 查询参数没有值,并且它的存在本身就应该表示变量是 true 还是 false

目前,缺失值被假定为 ""(空)并传递给 new Boolean(),后者将其视为 false

有没有比声明参数为String并自己转换更优雅的定义方式?

例如类 javax.rs.BooleanFlag 或类似的类?

最佳答案

我知道这是一个老问题,但我遇到了同样的麻烦。

为了解决我的问题,我使用了注解@DefaultValue:

@GET
@Path("/path")
public Response myMethod(@DefaultValue("true") @QueryParam("foo") boolean foo) {
if (foo) {
...
}
}

因此,当请求包含参数 foo 时, boolean 值将为 false,否则为 true。它显示了与现实相反的情况,但如果您意识到这一点,使用起来会非常简单。

关于java - @QueryParam 如何将没有值的参数转换为 boolean 值 "false"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258196/

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