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

[Effective Kotlin] Item 32 : Respect abstraction contracts

by 돼지왕 왕돼지 2022. 5. 4.
반응형

이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서
Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다.

 

#
reflection 으로 private field 와 function 등에 접근할 수는 있지만, 이것을 해도 된다는 건 아니다.
그들은 constract 의 일부가 아니다. 그래서 언제든 그 구현 등이 바뀔 수 있다.
그래서 이는 매우 위험하다.

 

 

Contracts are inherited

#
예를 들면 Any 는 hashCode, equals 를 구현하길 기대한다.

 

 

Summary

#
Contract 를 존중하자. 만약 이를 깨야만 한다면 문서화 해놓자.

 

 

반응형

댓글