[kotlin] 코틀린에서 함수와 메서드의 리턴 타입 추론
코틀린은 정적 타입 지정 언어이지만 대부분의 경우 리턴 타입을 명시적으로 선언하지 않아도 컴파일러가 그를 추론할 수 있습니다. 이를 통해 개발자가 코드를 더 간결하게 작성할 수 있습니다.
함수에서의 리턴 타입 추론
코틀린에서는 함수에서 리턴 타입을 명시적으로 선언하지 않아도 됩니다.
fun sum(a: Int, b: Int) = a + b
위의 예제에서 sum
함수에서는 리턴 타입을 명시적으로 선언하지 않았습니다. 그러나 코틀린 컴파일러는 식의 결과 타입을 추론하여 리턴 타입을 Int
로 결정합니다.
메서드에서의 리턴 타입 추론
코틀린에서는 클래스의 멤버 메서드에서도 리턴 타입을 명시적으로 선언하지 않아도 됩니다.
class Calculator {
fun add(a: Int, b: Int) = a + b
}
위의 예제에서 add
메서드에서는 리턴 타입을 명시적으로 선언하지 않았습니다. 코틀린 컴파일러는 식의 결과 타입을 추론하여 리턴 타입을 Int
로 결정합니다.
요약
코틀린은 대부분의 경우 함수와 메서드에서 리턴 타입을 명시적으로 선언하지 않아도 컴파일러가 리턴 타입을 추론할 수 있습니다. 이를 통해 코드를 간결하게 작성할 수 있으며, 리턴 타입 변경에 따른 유지보수 비용을 줄일 수 있습니다.
이와 같은 리턴 타입 추론의 특징을 이용하여 코드를 작성하면, 향후 코드의 유지보수가 용이해질 것입니다.
참고문헌: