티스토리 뷰
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : http://thdev.tech/kotlin/2017/10/02/Kotlin-Higher-Order-Function
Kotlin에는 Higher-Order Functions 사용이 가능합니다.
Higher-Order Functions은 함수를 변수로 넘겨주거나, 이를 반환하는 것을 말하는데, 레퍼런스 문서에 정의 내용을 참고하여 설명합니다.
fun <T> lock(lock: Lock, body: () -> T): T {
    lock.lock()
    try {
        return body()
    }
    finally {
        lock.unlock()
    }
}
lock 함수에 포함된 파라메터 중 body: () -> T Higher-Order Functions에 해당하죠. body와 : 부분을 아래와 같이 나누어 설명하겠습니다.
- body: 파라메터 이름
- () -> T:- ()파라메터가 없는 메소드를 정의하였고,- -> T는 return 타입을 정의합니다. 여기에서는 Generics- T를 사용하였기에 리턴- T
() -> T를 body에 매칭 시켜 파라메터로 정의하였습니다.
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : http://thdev.tech/kotlin/2017/10/02/Kotlin-Higher-Order-Function
'Android Develop' 카테고리의 다른 글
| [링크] Kotlin SAM(Single Abstract Methods)을 사용하는 방법 (0) | 2017.10.08 | 
|---|---|
| [링크] Kotlin Generics 정의 (0) | 2017.10.03 | 
| [링크] Android Architecture - MVC에서 MVP에서 MVVM으로 가는 길 (0) | 2017.08.10 | 
| [링크] Android Studio 3.0 코틀린 프로젝트 생성하기 (4) | 2017.07.16 | 
| [링크] Android Kotlin 시작하기 (0) | 2017.07.10 | 
댓글
			Blog is powered by
			Tistory / Designed by
			Tistory