gpt4 book ai didi

groovy - Groovy 中最接近 Elvis 运算符逆向的是什么?

转载 作者:行者123 更新时间:2023-12-04 16:44:33 25 4
gpt4 key购买 nike

所以我可以替换旧的三元运算:

def something = mainThing != null ? mainThing : "gone!"

使用 Elvis 运算符:

def something = mainThing ?: "gone!"

但是有没有一种绝妙的方法来替换它的反面:

def keyValuePair = (mainThing != null ? mainThing + "." : "") + "specific=" + value

如果前缀存在,我在哪里使用前缀加点?

最佳答案

您可以使用 ?. safe navigation operator来简化该表达式。当前正在使用的运算符 ( + ) 使这几乎无关紧要,但假设有一个方法访问(这也恰好更常见),您可以键入:

def keyValuePair = mainThing?.concat('.') ?: "" + "specific=" + value

使用.concat而不是 +用于字符串连接 [您可以使用 .plus() :-)],然后使用 ?: . mainThing?.concat('.')如果 mainThing 则返回 null是错误的(根据 Groovy 真值术语),如果不是,则返回方法调用的结果。

关于groovy - Groovy 中最接近 Elvis 运算符逆向的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51438607/

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