CH9-3 · FLOW

sealed 타입으로 계층 닫기 예제가 실행되는 순서

sealed 상위 타입으로 상태 집합 고정에서 시작해 완전한 switch로 결과 해석까지 값과 책임이 이동한다.

  1. 1
    sealed 상위 타입으로 상태 집합 고정

    허용 목록 밖의 클래스는 상속하거나 구현할 수 없습니다.

  2. 2
    하위 record가 상태별 데이터 보유

    final은 끝내고 sealed는 다시 목록을 제한하며 non-sealed는 그 아래를 엽니다.

  3. 3
    완전한 switch로 결과 해석

    성공과 실패처럼 서로 다른 필드를 가진 상태를 하나의 nullable 클래스에 넣는 대신 하위 record로 분리할 수 있습니다.

실행 순서 Result 계층이 닫혀 있어 default 없이도 두 상태를 모두 처리하는 switch가 됩니다.