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中是否有与Kotlinapply
等效的函数?该函数被调用,并且是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'