Groovy和Scala的闭包回调写法
Groovy:
定义函数,入参为闭包变量
public void test(Closure closure) {
closure.call(1);
}函数调用test { x -> println x + 1 }
Scala:
定义函数,入参为闭包、函数变量
def test[U](f: (Int) => U): Unit = {
f.apply(1)
}
函数调用
test((x: Int) => println(x + 1))
本文通过示例展示了Groovy和Scala两种语言中闭包的定义与使用方法。Groovy通过Closure类型进行定义,并直接传递给函数;Scala则采用函数作为参数的方式实现闭包。这两种方式都有效地演示了如何利用闭包进行回调操作。
4037

被折叠的 条评论
为什么被折叠?



