본문 바로가기
프로그래밍 놀이터/Kotlin, Coroutine

[Effective Kotlin] Item 12 : Operator meaning should be consistent with its function name

by 돼지왕 왕돼지 2022. 3. 9.
반응형

이 글은 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

 

 

 

반응형

댓글