min1203
20
2020-06-30 11:42:20
4
133

Kotlin 에서 this@ 이런식으로 사용하던데 어떤 의미 인가요?


this. 이 아니라 this@ 이건 어떤 의미 인가요?

0
0
  • 답변 4

  • sb10529
    286
    2020-06-30 11:59:00

    보통의 this 라면, 해당 스코프 내의 인스턴스를 가리키지만, 

    this@.... 으로 해당 스코프를 넘어서 더 상위의 인스턴스를 지정할 수 있습니다.




    var depth1 = ""
    depth1.apply {
    var depth2 = ""

    depth2.run {
    this // --> depth2 의 run
    this@apply // --> depth1 의 apply
    }
    }
    2
  • 이상한나라의앨리스
    583
    2020-06-30 12:12:03

    이렇게도 사용할 수 있군요! 감사합니다

    0
  • DUDUDUDU
    430
    2020-06-30 14:06:53

    자매품 return도 가능해요


    1
  • min1203
    20
    2020-06-30 14:21:15

    감사합니다! return에 사용 가능 하단건 어떤 의미인가요?

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.