본문 바로가기
Android/안드로이드 스터디(Kotlin)

Kotlin] 15. 멤버함수의 중위 표기법(infix)

by 김마리님 2020. 12. 8.
fun main(args: Array<String>): Unit {
    val pt = Point(3,6) from Point(1,1)
    println(pt.x)
    println(pt.y)
}

class Point(var x :Int, var y : Int){
    infix fun from(base : Point) : Point {
        return Point(x-base.x, y-base.y)
    }
}

(근데 이걸 잘 쓰나?)

 

코틀린은 함수를 연산자처럼 연결할 수도 있다. 함수 + 함수처럼..

class 함수를 보면 fun 키워드 옆에 infix라는 키워드가 있다. 함수의 매개변수가 하나뿐이라면 이걸 붙이면 되는데, 

원래 클래스 내의 함수를 호출하려면 Point(3,6).from(Point(1,1))로 호출할 것을 간단히 호출할 수 있다는 장점은 있다.

(근데 이걸 잘 쓸까..?) 

반응형

'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글

Kotlin] 17. 오버라이딩  (0) 2020.12.09
Kotlin] 16. 상속  (0) 2020.12.09
Kotlin] 14. in  (0) 2020.12.07
Kotlin] 13. invoke?  (0) 2020.12.07
Kotlin] 12. 번호 붙은 접은 연산자  (0) 2020.12.07