제네릭 타입과 타입 안전성의 선택 기준을 나란히 비교한다
비교 항목: 타입 매개변수가 저장과 반환의 관계를 묶는다 / 원시 타입은 타입 검사를 우회한다 / 기본 타입에는 래퍼를 사용한다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 타입 매개변수가 저장과 반환의 관계를 묶는다 | Box의 put과 get이 같은 T를 사용하므로 넣은 타입과 꺼내는 타입을 컴파일러가 연결합니다. | 타입과 시작값 |
| 원시 타입은 타입 검사를 우회한다 | Box raw에는 어떤 객체든 넣을 수 있어 나중에 예상 타입으로 읽을 때 ClassCastException이 날 수 있습니다. | 실패 또는 변경 경계 |
| 기본 타입에는 래퍼를 사용한다 | List는 허용되지 않고 List를 사용합니다. | 선택한 규칙의 결과 |
선택 기준 List는 허용되지 않고 List를 사용합니다.