Groovy 内置';与';类型方法,该方法返回调用它的对象

Groovy 内置';与';类型方法,该方法返回调用它的对象,groovy,Groovy,在科特林,有: myObject将是apply{}调用之后的myObject Groovy具有类似的功能: 使用Groovy方法的部分总是必须使用返回它,以使用调用返回的委托,这使得代码更加冗长 Groovy中是否有与Kotlinapply等效的函数?该函数被调用,并且是Groovy 2.5的一部分。请参阅中有关命名的讨论 除此之外,只能使用foo.with{bar=baz;it}。您可以改装自己的doto,轻触,应用。。。通过元编程。我不认为会有等价物,因为Kotlin使用内联来完成这个任务,

在科特林,有:

myObject
将是
apply{}
调用之后的
myObject

Groovy具有类似的功能:

使用Groovy方法的部分总是必须使用
返回它
,以使用调用返回
的委托,这使得代码更加冗长

Groovy中是否有与Kotlin
apply
等效的函数?

该函数被调用,并且是Groovy 2.5的一部分。请参阅中有关命名的讨论


除此之外,只能使用
foo.with{bar=baz;it}
。您可以改装自己的
doto
轻触
应用
。。。通过元编程。

我不认为会有等价物,因为Kotlin使用内联来完成这个任务,而Groovy中没有内联。
inline fun <T> T.apply(block: T.() -> Unit): T (source)
public static <T,U> T with(U self, 
  @DelegatesTo(value=DelegatesTo.Target.class,target="self",strategy=1)
  Closure<T> closure
)
def b = new StringBuilder().with {
  append('foo')
  append('bar')
  return it
}
assert b.toString() == 'foobar'