본문 바로가기
Kotlin

Kotlin - 다양한 함수

by sinabeuro 2023. 5. 6.
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
}

 

https://myungpyo.medium.com/kotlin-dsl-%EA%B0%84%EB%8B%A8%ED%9E%88-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0-5f95fddf00f9

 

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

댓글