자바 개발자를 위한 코틀린 입문 에 강의 내용을 정리한 내용이다.
코틀린에서 다양한 함수를 다루는 방법에 대해서 설명한다.
확장함수
수신객체클래스를 멤버함수 처럼 사용할 수 있다.
- 확장함수는 원본 클래스의 private, protected 멤버 접근이 안된다.
- 멤버함수, 확장함수 중 멤버함수에 우선권이 있다.
- 확장함수는 현재 타입을 기준으로 호출된다.
1 | fun main() { |
infix 함수
1 | fun main() { |
inline 함수
함수가 호출되는 대신, 함수를 호출한 지점에 함수 본문을 그대로 복붙하고 싶을 경우
1 | inline fun Int.add3(other: Int): Int { |