我认为标题本身就说明了一切——Groovy 有类似 Kotlin 作用域函数的东西吗?
obj.apply {
foo()
bar()
baz()
}
// is the same as
obj.foo()
obj.bar()
obj.baz()
最佳答案
Groovy 有 obj.with { }
方法,可以让你做同样的事情:
obj.with {
foo()
bar()
baz()
}
还有 obj.tap { }
变体(相当于 obj.with(true) { }
)做同样的事情,但它返回传入的对象.
def newObj = obj.tap {
foo()
bar()
baz()
}
关于Kotlin 类似于 Groovy 中的作用域函数(let、also、apply、run),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71887133/