질문 정리

코틀린 it과 this 정확히 무슨 개념일까?

five2week 2023. 3. 15. 22:04

항상 간편하게 사용했지만 정확히 알지 못했던 it과 this의 개념을 정리해봤습니다.

it

it은 람다식 내부에서 사용되는 암시적 변수입니다. 람다식에서 인자가 하나인 경우 it을 사용해서 인자를 참조할 수 있습니다. 

val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }

위의 예제에서 it은 numbers 리스트의 각 요소를 나타냅니다.

 

this

this는 클래스의 인스턴스를 참조하는데 사용됩니다. this를 사용하여 클래스 내부에서 멤버 변수나 멤버 함수를 참조할 수 있습니다.

class Person(val name: String) {
    fun printName() {
        println(this.name)
    }
}

위의 예제에서 this.name은 Person 클래스의 name 멤버 변수를 참조합니다.

 

따라서 it과 this는 서로 다른 용도입니다. it은 람다식에서 암시적 변수로 사용되며, this는 클래스의 인스턴스를 참조하는데 사용합니다.

 

https://kotlinlang.org/docs/scope-functions.html#context-object-this-or-it

 

Scope functions | Kotlin

 

kotlinlang.org