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 |