ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • with
    Search: Kotlin Kotlin 2022. 7. 28. 10:27

     

    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

    댓글