Kotlin ‐ 추상화 규약을 준수하라[Effective Kotlin Item 31] - thought-corner/Backend-PlayGround GitHub Wiki

추상화 규약을 준수하라

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