[kotlin] 코틀린에서 자바 함수형 인터페이스 사용하기

코틀린은 자바와의 호환성이 뛰어나기 때문에 자바 함수형 인터페이스를 손쉽게 활용할 수 있습니다. 자바 8부터 추가된 람다식을 사용하는 함수형 인터페이스는 코틀린에서도 간편하게 활용할 수 있습니다. 여기에서는 코틀린에서 자바 함수형 인터페이스를 사용하는 방법에 대해 살펴보겠습니다.

자바 함수형 인터페이스란?

함수형 인터페이스는 딱 하나의 추상 메서드를 가지고 있는 인터페이스를 말합니다. 람다식이나 메서드 참조를 통해 사용될 수 있으며, 자바 8에서 추가되었습니다.

코틀린에서 자바 함수형 인터페이스 사용하기

코틀린에서 자바 함수형 인터페이스를 사용하려면 해당 인터페이스를 변수에 저장하거나 메서드에 전달할 수 있습니다. 아래는 간단한 예시입니다.

예시

import java.util.function.Function

fun main() {
    val double: Function<Int, Int> = Function { it * 2 }
    val result = useFunction(double, 5)
    println(result)
}

fun useFunction(function: Function<Int, Int>, value: Int): Int {
    return function.apply(value)
}

위의 예시에서는 java.util.function.Function 인터페이스를 사용하여 double이라는 함수를 정의하고, useFunction 메서드를 통해 해당 함수를 호출했습니다.

코틀린에서는 자바와의 호환성이 뛰어나기 때문에 자바에서 작성된 라이브러리의 함수형 인터페이스를 손쉽게 활용할 수 있습니다.

결론

코틀린은 자바와의 호환성이 좋아 자바에서 작성된 코드나 라이브러리를 매끄럽게 통합하여 사용할 수 있습니다. 따라서 자바 함수형 인터페이스를 사용하는 과정도 쉽고 간편하며, 코틀린의 강력한 기능과 함께 다양한 라이브러리 및 코드를 활용할 수 있습니다.

참고 문헌: