728x90
1. 확장함수
확장하려는 클래스.함수이름(파라미터): 리턴타입 {
// this 를 이용해 실제 클래스 안의 값에 접근
}
fun String.lastChar(): Char {
return this[this.length - 1]
}
확장 함수명과 맴버 함수명이 같은 시에는 멤버 함수를 출력한다.
확장 함수가 오버라이딩 된다.
정적메소드를 부르를 것 처럼도 사용이 가능합니다.
확장함수 라는 개념은 확장프로퍼티와도 연결됩니다.
확장 프로퍼티의 원리는 확장함수 + customgetter와 동일하다.
2. infix 함수
중위함수, 함수를 호출하는 새로운 방법!!
downTo, step 도 함수이다! (중위 호출 함수)
변수.함수이름(argument) 대신
변수 함수이름 argument
fun main() {
println(3.add(2))
println(3 add 2)
}
infix fun Int.add(other: Int): Int {
return this + other
}
728x90
'Kotlin' 카테고리의 다른 글
Kotlin - Any 와 * 의 차이 (0) | 2023.10.26 |
---|---|
Kotlin - 일급 시민(First-class citizen) (0) | 2023.08.08 |
Kotlin - 컬렉션 (0) | 2023.05.06 |
코틀린 - Object 함수(Companion) (0) | 2023.05.01 |
코틀린 - 접근 제어자 (0) | 2023.05.01 |
댓글