groovy将一个方法作为参数传入另一个groovy方法中
时间: 2024-05-14 07:18:31 浏览: 81
一个程序调用另一个程序并传送参数
在Groovy中,可以使用闭包来将一个方法作为参数传递到另一个方法中。闭包是一种无需定义类或方法即可创建的代码块,可以像变量一样被传递和调用。下面是一个示例:
```groovy
def method1(closure) {
closure.call()
}
def method2() {
println "Hello, world!"
}
method1(method2 as Closure)
```
在上面的示例中,我们首先定义了一个名为`method1`的方法,它接受一个闭包参数并在其中调用该闭包。然后,我们定义了另一个名为`method2`的方法,它只是打印一条消息。最后,我们将`method2`转换为一个闭包,并将其作为参数传递给`method1`。
当我们运行这段代码时,它将输出`Hello, world!`,因为`method1`调用了传递给它的闭包,而该闭包实际上是`method2`。
阅读全文