본문 바로가기
코틀린

아토믹 코틀린 32 - 오버로딩

by 밝지 2023. 10. 15.
728x90
반응형
  • 함수의 시그니처는 1) 함수 이름, 2) 파라미터 목록, 3) 반환 타입으로 이루어진다.
    • 코틀린은 시그니처를 비교하여 함수와 함수를 구분한다. 
    • 함수를 오버로딩 할 때는 함수 파라미터 리스트를 다르게 해야 한다.
    • 함수의 반환 타입은 오버로딩 대상이 아니다. 
  • 오버로딩은 이럴 때 유용함
fun add(i: Int, j: Int) = i + j
fun add(i: Double, j: Double) = i + j
// 오버로딩이 되니 파라미터 타입이 다른걸로 새로운 함수를 만들 필요 없다.
728x90
반응형