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


