
[KOTLIN] 연산자 오버로드를 할때는 의미에 맞게 사용
·
KOTLIN
연산자 오버로딩 어떤 언어 기능과 미리 정해진 이름의 함수를 연결해주는 기법 (자바에서 Iterable 객체에 대해 for Loop를 사용할 수 있는 것 과 비슷함) 산술 연산자 오버로딩 자바는 원시 타입이 String에 대해서만 산술 연산자를 지원하지만 코틀린은 다른 클래스에서 산술연산자를 오버로딩하면 그대로 사용할 수 있음 이항 산술 연산자 오버로딩 data class Point(val x: Int, val y: Int) { operator fun plus(other: Point) : Point{ return Point(x + other.x, y + other.y) } } val p1 = Point(10, 20) val p2 = Point(30, 40) println(p1 + p2) // Point(..