-
with함수 내에서 this를 사용하지 않고도 입력받은 객체(receiver)의 속성을 변경할 수 있다.
with(T) 타입으로 class을 받으면 {} 내의 블럭 안에서 곧바로 멤버변수들에 접근할 수 있다. with는 non-null의 객체를 사용하고 블럭의 return 값이 필요하지 않을 때 사용한다. 주로 객체의 함수를 여러 개 호출할 때 그룹화하는 용도로 활용된다.class C1 { var mV1: int = 0 var mV2: int = 1 } val c = C1() with(c) { println(mV0) println(mV1) //자기자신을 반환해야 할 경우 this를 사용. }
'Kotlin' 카테고리의 다른 글
Async, Launch, Cancel, CoroutineScope (0) 2022.07.28 Kotlin에 Coroutine사용 (0) 2022.07.28 CoroutineContext, Dispatchers (0) 2022.07.28 apply, also (0) 2022.07.28 run (0) 2022.07.28 Kotlin let (0) 2022.07.28 Android KTX (0) 2022.07.28 Kotlin문법 (0) 2022.07.28