我认为标题本身就说明了问题 - 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()
}
| 归档时间: | 
 | 
| 查看次数: | 1139 次 | 
| 最近记录: |