gpt4 book ai didi

grails - if(var)fn(var)的常规方式

转载 作者:行者123 更新时间:2023-12-02 13:50:01 25 4
gpt4 key购买 nike

我想知道下面是否有任何更时髦的代码方式:

def dataList = OperLog.createCriteria().list(max:params.max, offset:params.offset) {
if(params.relationId){
eq('relationId',params.long('relationId'))
}
order(params.sort, params.order)
}

例如someVar?.someMethod
是否有任何糖不要调用参数为null的方法

最佳答案

您可以这样做:

params.relationId?.with { rid ->
println rid
}

如果 withparams.relationId ...,则不会执行 null块中的代码...

但是,我认为您的原始代码在意图上更加明显,并且您以后再来查看它时,您将不必尝试确定它的作用;-)

关于grails - if(var)fn(var)的常规方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6073456/

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