CH9-3 · DECISION

sealed 타입으로 계층 닫기의 선택 기준을 나란히 비교한다

비교 항목: sealed 선언이 직접 하위 타입을 제한한다 / 닫힌 계층은 상태별 데이터를 분리한다 / 완전한 switch가 새 타입 추가를 감지한다

sealed 타입으로 계층 닫기 판단표
확인 질문판단 근거코드에서 드러낼 것
sealed 선언이 직접 하위 타입을 제한한다허용 목록 밖의 클래스는 상속하거나 구현할 수 없습니다.타입과 시작값
닫힌 계층은 상태별 데이터를 분리한다성공과 실패처럼 서로 다른 필드를 가진 상태를 하나의 nullable 클래스에 넣는 대신 하위 record로 분리할 수 있습니다.실패 또는 변경 경계
완전한 switch가 새 타입 추가를 감지한다모든 허용 타입을 다루면 default 없이 결과를 만들 수 있습니다.선택한 규칙의 결과

선택 기준 모든 허용 타입을 다루면 default 없이 결과를 만들 수 있습니다.