gpt4 book ai didi

groovy - 调用Groovy闭包

转载 作者:行者123 更新时间:2023-12-03 14:57:04 25 4
gpt4 key购买 nike

如果我在Groovy中定义一个闭包

def c = {println "foo"}


我可以使用任何一个

c()


要么

c.call()


AFAIK,这两个是相同的。但是,我最近发现了第三种方法

c.doCall()


call()doCall()之间是否有任何区别

谢谢,

最佳答案

当您调用c()或c.call()时,将调用doCall方法。

我发现了一个示例,该示例声称它用于从内部调用该闭包,但它似乎也可以与call()一起使用。

documentation说,您需要提供一个doCall()方法来指定参数,以便以短格式(而不显式使用call())调用闭包。但是我不知道他们期望它如何工作。

Here's an explanation of call vs. doCall.

关于groovy - 调用Groovy闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014763/

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