타입 소거와 런타임 한계의 선택 기준을 나란히 비교한다
비교 항목: T는 보통 첫 경계 타입으로 소거된다 / instanceof는 재구체화 가능한 타입만 검사한다 / 타입 토큰으로 런타임 정보를 전달한다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| T는 보통 첫 경계 타입으로 소거된다 | 경계가 없으면 Object, T extends Number면 Number로 바뀝니다. | 타입과 시작값 |
| instanceof는 재구체화 가능한 타입만 검사한다 | value instanceof List는 가능하지만 List인지 직접 검사할 수 없습니다. | 실패 또는 변경 경계 |
| 타입 토큰으로 런타임 정보를 전달한다 | Class를 매개변수로 받으면 cast, 생성자 조회, 배열 생성 등에 실제 클래스 정보를 사용할 수 있습니다. | 선택한 규칙의 결과 |
선택 기준 Class를 매개변수로 받으면 cast, 생성자 조회, 배열 생성 등에 실제 클래스 정보를 사용할 수 있습니다.