gpt4 book ai didi

groovy - 在构造函数中设置值时,有没有办法为 Groovy 中的 null 对象返回空字符串?

转载 作者:行者123 更新时间:2023-12-02 09:42:06 27 4
gpt4 key购买 nike

我知道 Groovy 有 null 检查运算符 ?,您可以在其中执行类似以下操作: params.name? 它将检查它是否为 null,并返回 null。有没有办法返回空字符串而不是 null?像这样的东西:

params.name? "" : params.name

当您创建新对象并传入类变量的值时,例如:

Foo myObj = new Foo(name : params.name? "" : params.name)

最佳答案

你这里的顺序错了。 x ? y : x 将返回 x,如果 x null (falsey)。翻转该代码: params.name ? params.name : "" 或更短:params.name ?: ""

另外 ? 在 groovy 中也不是运算符。 ?: 均构成 Ternary Operator或者较短的版本 ?: 称为 Elvis Operator

关于groovy - 在构造函数中设置值时,有没有办法为 Groovy 中的 null 对象返回空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29371520/

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