[kotlin] 연산자 함수

Kotlin은 연산자 함수를 사용하여 사용자 정의 데이터 타입에 대한 연산을 정의할 수 있습니다.

연산자 함수란 무엇인가요?

연산자 함수는 특정 연산에 대해 사용자 정의된 동작을 정의하는 함수입니다. 예를 들어, + 연산자에 대해 정의된 plus 함수와 같은 것입니다.

연산자 함수의 사용 예시

아래 예시는 Point 클래스에 대해 덧셈 연산자를 오버로딩하는 연산자 함수를 보여줍니다.

data class Point(val x: Int, val y: Int) {
    operator fun plus(other: Point): Point {
        return Point(x + other.x, y + other.y)
    }
}

fun main() {
    val p1 = Point(1, 2)
    val p2 = Point(3, 4)
    val sum = p1 + p2
    println("Sum: (${sum.x}, ${sum.y})") // 출력: Sum: (4, 6)
}

연산자 함수 유형

Kotlin에서는 다양한 연산자에 대해 다음과 같은 함수를 사용할 수 있습니다.

operator 키워드를 사용하여 이러한 함수를 오버로드할 수 있습니다.

연산자 함수 활용

연산자 함수를 사용하면 사용자 정의 데이터 타입에 자연스럽게 연산을 적용할 수 있습니다. 이를 통해 코드의 가독성이 향상되고, 일반적인 연산자와 같은 방식으로 클래스를 사용할 수 있습니다.

결론

Kotlin의 연산자 함수를 통해 사용자 정의 타입에 연산을 적용하는 것은 코드의 가독성을 높이고, 유지보수성을 향상시키는데 도움을 줄 수 있습니다.

참고: Kotlin 공식 문서 - Operator overloading