코드 품질 개선 기법 28편: 제약 조건에도 상속세가 발생한다
25
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 제약 조건과 상속으로 인한 불변성 문제를 다룹니다.

핵심 내용

  • Kotlin의 IntArray는 박싱 불필요로 Array/List보다 효율적
  • ImmutableIntList 같은 IntArray 래퍼를 상속 가능하게 두면 자식 클래스에서 가변성 도입 가능
  • valueArray를 private으로 해도 get 메서드 오버라이드로 불변성 우회 가능
  • 가변 객체와 불변 객체를 상속 관계에 두면 제약 조건 충돌 및 런타임 오류 발생 가능
  • 불변성 보장을 원하면 상속 불허 또는 읽기 전용 타입(읽기 전용 부모) 사용 권장

연관 게시글