Recent Posts
Recent Comments
목록연산자 오버로딩 (1)
에르노트
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/m5wbF/btqBFwCKB3V/eEqPZdQrNy6cCbNUn8atWK/img.png)
자바에서는 연산자 오버로딩을 문법적으로 지원하지 않는다. 하지만 코를린에서는 연산자의 역할을 함수로 정의함으로써(Convention) 일반적인 함수를 정의하는 느낌 그대로 연산자를 이용할 수 있다. 따라서 플러스(+)와 같은 연산자에 여러 가지 다른 의미를 심어줄 수 있는데 이를 연산자 오버로딩(Operator Overloading)이라고 한다. val a = 1 val b = 2 println(a + b) //1번 println(a.plus(b)) //2번 //1번과 2번은 100%은 같은 의미이다! 이처럼 연산자를 사용하는 것은 관련된 멤버 메서드를 호출하는 것과 같다. fun main(){ println(Point(1, 3) + Point(2, 2)) } class Point(var x: Int, ..
Dev/Kotlin
2020. 2. 1. 21:11