제네릭 메서드와 타입 추론의 선택 기준을 나란히 비교한다
비교 항목: 타입 매개변수 선언은 반환 타입 앞에 둔다 / 인자와 목표 타입이 추론에 참여한다 / 여러 위치의 같은 T가 관계를 만든다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 타입 매개변수 선언은 반환 타입 앞에 둔다 | static T first(List values)처럼 메서드가 사용할 타입 변수를 먼저 소개합니다. | 타입과 시작값 |
| 인자와 목표 타입이 추론에 참여한다 | 대부분 호출에서는 을 직접 쓰지 않아도 List 인자로 T가 결정됩니다. | 실패 또는 변경 경계 |
| 여러 위치의 같은 T가 관계를 만든다 | 두 인자와 반환에 같은 T를 쓰면 서로 호환되는 타입만 전달할 수 있습니다. | 선택한 규칙의 결과 |
선택 기준 두 인자와 반환에 같은 T를 쓰면 서로 호환되는 타입만 전달할 수 있습니다.