4
에 호출 된 객체를 반환 입력 방법 '과'기능을 내장의 apply
method가 :는 코 틀린에
inline fun <T> T.apply(block: T.() -> Unit): T (source)
는 수신기로
this
값으로 지정된 함수 block를 호출this
를 반환 값.
이는 다음과 같이 객체를 구성 할 수 있습니다
val myObject = MyObject().apply {
someProperty = "this value"
myMethod()
}
myObject
가 apply {}
호출 후 MyObject
될 것이다.
그루비 유사한 with
method 갖
public static <T,U> T with(U self, @DelegatesTo(value=DelegatesTo.Target.class,target="self",strategy=1) Closure<T> closure )
은 폐쇄가 개체 참조 자기 위해 호출 할 수있게된다.
...
그리고 문서에서 예제 :
그루비 방법 부분은 항상 만드는with
전화의 위임을 반환
return it
를 사용하는 데
def b = new StringBuilder().with {
append('foo')
append('bar')
return it
}
assert b.toString() == 'foobar'
코드는 상당히 장황하다.
Grooty에 Kotlin apply
과 동등한 항목이 있습니까?
Kotlin은 * inline *을 사용하여 트릭을 수행하고 Groovy에는 인라인이 없으므로 이와 동등한 기능이 있다고 생각하지 않습니다. – aristotll