다운캐스팅 경계는 검사와 실패 정책을 함께 둔다

구체 기능이 필요한 좁은 위치에서 호환성을 검사하고 false일 때의 정상 정책까지 같은 경계에 둡니다.

  1. 1

    호환 검사

    instanceof

  2. 2

    false 정책

    건너뜀·대체·오류 결과

  3. 3

    타입 좁힘

    패턴 변수 또는 cast

  4. 4

    자식 기능

    경계 안에서만 호출

  5. 5

    공통 복귀

    부모 계약 유지

핵심: 예외를 정상 타입 분기의 제어 흐름으로 사용하지 않고 처리 뒤에는 다시 부모 계약으로 복귀합니다.