티스토리 뷰
728x90
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : 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 타입을 정의합니다. 여기에서는 GenericsT
를 사용하였기에 리턴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