[kotlin] 코틀린에서 함수와 메서드의 리턴 타입 추론

코틀린은 정적 타입 지정 언어이지만 대부분의 경우 리턴 타입을 명시적으로 선언하지 않아도 컴파일러가 그를 추론할 수 있습니다. 이를 통해 개발자가 코드를 더 간결하게 작성할 수 있습니다.

함수에서의 리턴 타입 추론

코틀린에서는 함수에서 리턴 타입을 명시적으로 선언하지 않아도 됩니다.

fun sum(a: Int, b: Int) = a + b

위의 예제에서 sum 함수에서는 리턴 타입을 명시적으로 선언하지 않았습니다. 그러나 코틀린 컴파일러는 식의 결과 타입을 추론하여 리턴 타입을 Int로 결정합니다.

메서드에서의 리턴 타입 추론

코틀린에서는 클래스의 멤버 메서드에서도 리턴 타입을 명시적으로 선언하지 않아도 됩니다.

class Calculator {
    fun add(a: Int, b: Int) = a + b
}

위의 예제에서 add 메서드에서는 리턴 타입을 명시적으로 선언하지 않았습니다. 코틀린 컴파일러는 식의 결과 타입을 추론하여 리턴 타입을 Int로 결정합니다.

요약

코틀린은 대부분의 경우 함수와 메서드에서 리턴 타입을 명시적으로 선언하지 않아도 컴파일러가 리턴 타입을 추론할 수 있습니다. 이를 통해 코드를 간결하게 작성할 수 있으며, 리턴 타입 변경에 따른 유지보수 비용을 줄일 수 있습니다.

이와 같은 리턴 타입 추론의 특징을 이용하여 코드를 작성하면, 향후 코드의 유지보수가 용이해질 것입니다.

참고문헌: