더북(TheBook)

3.2.7 함수 참조 사용하기

코틀린은 자바와 같은 방식으로 메서드 참조를 사용할 수 있다. 그런데 코틀린에서는 메서드를 함수라고 부르기 때문에 메서드 참조도 함수 참조라고 부른다. 다음은 fun 함수를 람다 안에서 사용하는 코드를 보여준다.

fun double(n: Int): Int = n * 2

val mutliplyBy2: (Int) -> Int = { n -> double(n) }

이를 다음과 같이 쓸 수 있다.

val mutliplyBy2: (Int) -> Int = { double(it) }

함수 참조를 사용하면 같은 구문을 더 간단히 쓸 수 있다.

val mutliplyBy2: (Int) -> Int = ::double
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.