inline 함수는 C의 전처리기에서 define과 같은 역확을 한다.

다음의 예제를 보고 설명하겠다.

inline fun hello()
{
  println("Hello")
  println("Kotlin")
}

fun main(args: Array<String>)
{
  hello()
  hello()
  hello()
}

위와 같이 inline 키워드를 사용하여, 함수를 선언해 놓으면, 컴파일 후에는 결국은 다음과 같이 변경된다.

fun main(args: Array<String>)
{
  println("Hello")
  println("Kotlin")
  println("Hello")
  println("Kotlin")
  println("Hello")
  println("Kotlin")
}

참고 : 초보자를 위한 Kotlin 200제 라는 책을 기반으로 공부 내용을 정리하였습니다.

'Kotlin' 카테고리의 다른 글

[Kotlin] lateinit  (0) 2020.08.29
[Kotlin] const  (0) 2020.08.29
[Kotlin] 객체 선언 및 동반자 객체  (0) 2020.08.29
[Kotlin] 기초 - 함수  (0) 2020.08.27
[Kotlin] 기초 - typealias, 제어문  (0) 2020.08.27

+ Recent posts