프로그래밍 놀이터/Kotlin, Coroutine
[Effective Kotlin] Item 12 : Operator meaning should be consistent with its function name
돼지왕 왕돼지
2022. 3. 9. 17:23
반응형
이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서
Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다.
#
Operator overloading 은 강력한 기능이다. 하지만 위험하기도 하다.
operator 의 의미는 그대로 유지하여야 한다.
Unclear cases
#
의미가 대충 맞는 다른 구현을 할 때가 있다.
그러나 이 경우에도 infix top-level function 을 정의해서 해결하는 것이 좋고, stdlib 에서 제공하는것으로 쉽게 대체 가능한지를 확인하는 것도 좋다.
When is it fine to break this rule?
#
DSL 을 만들 때가 operator overloading 의 적기!
Summary
끝
반응형