[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에서는 다양한 연산자에 대해 다음과 같은 함수를 사용할 수 있습니다.
plus
: 덧셈 연산자minus
: 뺄셈 연산자times
: 곱셈 연산자div
: 나눗셈 연산자rem
: 나머지 연산자inc
: 증가 연산자dec
: 감소 연산자- 등등
operator
키워드를 사용하여 이러한 함수를 오버로드할 수 있습니다.
연산자 함수 활용
연산자 함수를 사용하면 사용자 정의 데이터 타입에 자연스럽게 연산을 적용할 수 있습니다. 이를 통해 코드의 가독성이 향상되고, 일반적인 연산자와 같은 방식으로 클래스를 사용할 수 있습니다.
결론
Kotlin의 연산자 함수를 통해 사용자 정의 타입에 연산을 적용하는 것은 코드의 가독성을 높이고, 유지보수성을 향상시키는데 도움을 줄 수 있습니다.
참고: Kotlin 공식 문서 - Operator overloading