본문 바로가기
2학년 2학기/모바일 소프트웨어 - 코틀린

it과 this

by print_soo 2024. 10. 12.

it

: it은 람다식에서 단일 매개변수를 참조할 때 사용한다. 

val numbers = listOf(1, 2, 3, 4, 5)

// numbers의 각 요소를 it으로 참조
numbers.forEach {
    println(it)  // 여기서 it은 리스트의 각 숫자를 가리킴
}

 

 


 

this

: this는 클래스 내부에서 자기 자신을 가르킬 때 사용한다. 주로 객체의 프로퍼티나 메서드를 참조할 때 사용한다.

class Person(val name: String) {
    fun introduce() {
        println("My name is ${this.name}")  // this는 현재 객체인 Person을 가리킴
    }
}

val person = Person("Kim")
person.introduce()  // My name is Kim

 

 

 

차이점 정리:

  • it: 람다식에서 전달된 매개변수를 참조할 때 사용한다. 예를 들어, 리스트의 각 요소를 참조할 때.
  • this: 클래스 내부에서 현재 객체 자신을 참조할 때 사용한다. 예를 들어, 객체의 프로퍼티나 메서드를 접근할 때.