Operator-Overloading
1 Operator Overloading
- 레퍼런스
- 자바에는 표준 라이브러리와 연관된 언어 기능이 몇 가지 있다.
java.lang.Iterable(표준 라이브러리)을 구현한 객체를 for ... in 루프(언어 기능)에 사용할 수 있다.java.lang.AutoCloseable(표준 라이브러리)을 구현한 객체를 try문(언어 기능)에 사용할 수 있다.
- 코틀린에서도 어떤 언어 기능이 정해진 사용자 작성 함수와 연결되는 경우가 있다.
- 자바와 다르게 이런 언어 기능이 클래스와 연관되기보다는 특정 함수 이름과 연관된다.
- 예를 들어 어떤 클래스에 plus라는 이름의 특별한 메서드를 정의하면 해당 클래스의 인스턴스에
+연산자를 사용할 수 있다.
- 이런식으로 미리 정해진 이름의 함수와 어떤 언어 기능을 연결해주는 기법을 코틀린에서는 Convention이라고 부른다.