
[TIL/Kotlin] 코틀린 고급문법_inline 함수, const, lateinit
·
TIL/Kotlin
1. inline 함수 inline 함수는 실행 흐름을 점프하지 않고 함수 호출문을 함수의 몸체로 대체하는 함수이다. 함수를 호출하면 함수 속으로 실행 흐름이 점프하고, 함수가 끝나면 함수를 호출했던 지점으로 다시 점프하는데 이때 발생하는 실행 흐름의 이동은 프로그램의 성능을 미세하게 저해한다. inline 함수를 사용하면 성능을 조금이나마 개선할 수 있다. inline 함수는 재귀 호출이 불가능하며(몸체가 무한으로 늘어날 수 있음), 함수 속의 문장을 재활용하지 않기 때문에 문장이 많은 함수를 inline 함수로 바꾸면 프로그램의 크기가 기하급수적으로 늘어난다. 따라서 문장이 적고 빈번히 호출되는 함수만 inline 함수로 만들 것을 권장한다. inline fun hello() { println("He..