Search
📗

38강. 인라인 함수

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!

1. 인라인 함수

Kotlin 코드가 Java 코드로 변경될 때 함수를 호출하는 코드를 함수내에 구현한 코드로 변경하는 함수이다.
함수 호출 방식은 전체 코드양이 줄어들어 메모리를 적게 쓴다는 장점이 있지만 호출 시 코드 흐름이 이동하고 다시 돌아와야 하기 때문에 작업량이 늘어난다.
인라인 함수는 전체 코드양이 늘어 메모리를 더 많이 사용하지만 코드 흐름의 이동 없이 수행되기 때문에 작업량이 늘어나지 않는다.

2. 일반 함수

fun main() { testFunc1() testFunc1() }
Kotlin
복사
fun testFunc1(){ println("----------------------") println("testFunc1") println("----------------------") }
Kotlin
복사

3. 인라인 함수

fun main() { testFunc2() testFunc2() }
Kotlin
복사
inline fun testFunc2(){ println("----------------------") println("testFunc2") println("----------------------") }
Kotlin
복사
fun main() { println("----------------------") println("testFunc2") println("----------------------") println("----------------------") println("testFunc2") println("----------------------") }
Kotlin
복사

4. 학습 정리

정리
함수가 호출되는 것이 아닌 함수의 코드가 복사되어 수행되는 함수를 inline 함수라고 한다.