sealed 타입으로 계층 닫기 예제가 실행되는 순서
sealed 상위 타입으로 상태 집합 고정에서 시작해 완전한 switch로 결과 해석까지 값과 책임이 이동한다.
-
1
sealed 상위 타입으로 상태 집합 고정
허용 목록 밖의 클래스는 상속하거나 구현할 수 없습니다.
-
2
하위 record가 상태별 데이터 보유
final은 끝내고 sealed는 다시 목록을 제한하며 non-sealed는 그 아래를 엽니다.
-
3
완전한 switch로 결과 해석
성공과 실패처럼 서로 다른 필드를 가진 상태를 하나의 nullable 클래스에 넣는 대신 하위 record로 분리할 수 있습니다.
실행 순서 Result 계층이 닫혀 있어 default 없이도 두 상태를 모두 처리하는 switch가 됩니다.