Kotlin ‐ 추상화 규약을 준수하라[Effective Kotlin Item 31] - thought-corner/Backend-PlayGround GitHub Wiki
추상화 규약을 준수하라
- 클래스를 상속하거나 다른 라이브러리 인터페이스를 구현할 때 규약을 준수하는 것이 중요하다.
- 자식은 부모의 규약을 준수해야 한다.
- 예를 들어,
equals()와hashCode()메서드를 가진Any를 상속받는다. - 두 메서드 모두 정립된 규약이 있으며 이를 반드시 준수해야 한다. 규약을 준수하지 않는다면 객체가 제대로 동작하지 않을 수 있다. 예를 들어,
hashCode()와equals()의 일관성이 유지되지 않는다면HashSet에 객체를 넣을 때, 제대로 동작하지 않을 것이다.