[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
메서드를 통해 해당 함수를 호출했습니다.
코틀린에서는 자바와의 호환성이 뛰어나기 때문에 자바에서 작성된 라이브러리의 함수형 인터페이스를 손쉽게 활용할 수 있습니다.
결론
코틀린은 자바와의 호환성이 좋아 자바에서 작성된 코드나 라이브러리를 매끄럽게 통합하여 사용할 수 있습니다. 따라서 자바 함수형 인터페이스를 사용하는 과정도 쉽고 간편하며, 코틀린의 강력한 기능과 함께 다양한 라이브러리 및 코드를 활용할 수 있습니다.
참고 문헌: