CH10-5 · FLOW

PECS로 컬렉션 API 설계하기 예제가 실행되는 순서

source에서 T 또는 하위 값을 읽기에서 시작해 target의 T 또는 상위 타입 위치에 추가까지 값과 책임이 이동한다.

  1. 1
    source에서 T 또는 하위 값을 읽기

    소스가 T 값을 제공한다면 List로 T 또는 하위 타입 목록을 받을 수 있습니다.

  2. 2
    T로 관계를 보존

    대상이 T를 받아야 한다면 List로 T, 상위 타입 목록을 받을 수 있습니다.

  3. 3
    target의 T 또는 상위 타입 위치에 추가

    copy(List dst, List src)의 T가 소스 원소와 대상 허용 타입의 관계를 묶습니다.

실행 순서 source는 Integer를 생산하고 Number/Object 목록은 Integer를 소비하므로 하나의 T로 안전하게 연결됩니다.