我认为标题本身就说明了问题 - Groovy 是否有类似 Kotlin 作用域函数的东西?
obj.apply {
foo()
bar()
baz()
}
// is the same as
obj.foo()
obj.bar()
obj.baz()
Run Code Online (Sandbox Code Playgroud)
Groovy 有obj.with { }
方法可以让你做同样的事情:
obj.with {
foo()
bar()
baz()
}
Run Code Online (Sandbox Code Playgroud)
还有obj.tap { }
一个变体(相当于obj.with(true) { }
)可以执行相同的操作,但它返回传入的对象。
def newObj = obj.tap {
foo()
bar()
baz()
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1139 次 |
最近记录: |