-
32장 - 추상화 규약을 지켜라Kotlin/Effective Kotlin 요약 2023. 3. 18. 00:01728x90
규약과 위반
규약은 개발자들의 단순한 합의에 불과합니다.
따라서 한쪽에서 규약을 위반할 수도 있습니다.
간단한 예시로 리플렉션을 활용하면 private property의 값을 변경할 수 있습니다.
하지만 이를 위반하면 안 됩니다.
프로젝트에서 규약을 위반하는 경우 이는 내부에 시한폭탄을 설치한 것과 같습니다.
상속된 규약
모든 클래스는 equals와 hashCode 메서드를 가진 Any 클래스를 상속받습니다.
이러한 메서드는 모든 우리가 반드시 존중하고 지켜야 하는 규약을 갖고 있습니다.
이를 지키지 않는다면 HashSet과 함께 사용할 때 제대로 동작하지 않을 수 있습니다.
728x90'Kotlin > Effective Kotlin 요약' 카테고리의 다른 글
34장 - 기본 생성자에 이름 있는 옵션 아규먼트를 사용하라 (0) 2023.03.20 33장 - 생성자 대신 팩토리 함수를 사용하라 (0) 2023.03.19 31장 - 문서로 규약을 정의하라 (0) 2023.03.17 30장 - 요소의 가시성을 최소화하라 (0) 2023.03.16 29장 - 외부 API를 랩해서 사용하라 (0) 2023.03.15