728x90
반응형
- 함수의 시그니처는 1) 함수 이름, 2) 파라미터 목록, 3) 반환 타입으로 이루어진다.
- 코틀린은 시그니처를 비교하여 함수와 함수를 구분한다.
- 함수를 오버로딩 할 때는 함수 파라미터 리스트를 다르게 해야 한다.
- 함수의 반환 타입은 오버로딩 대상이 아니다.
- 오버로딩은 이럴 때 유용함
fun add(i: Int, j: Int) = i + j
fun add(i: Double, j: Double) = i + j
// 오버로딩이 되니 파라미터 타입이 다른걸로 새로운 함수를 만들 필요 없다.
728x90
반응형
'코틀린' 카테고리의 다른 글
아토믹 코틀린 - 람다 (0) | 2023.10.30 |
---|---|
아토믹 코틀린 33 - when (0) | 2023.10.15 |
아토믹 코틀린 31 - 이름 붙은 인자와 디폴트 인자 (0) | 2023.10.15 |
아토믹 코틀린 30 - 확장함수 (0) | 2023.10.15 |
아토믹 코틀린 - 객체 - 맵 (0) | 2023.10.02 |