타입 혼합 요구도 명시적인 공통 계약으로 표현한다
Object와 raw type은 확장성을 주는 대신 가능한 값의 의미를 지울 수 있습니다.
| 질문 | 관찰 | 대응 |
|---|---|---|
| 여러 타입 혼합 | 공통 행동 존재 | 공통 인터페이스 |
| 다운캐스팅 보임 | 캐스팅 위치 수 | 제네릭 경계 |
| 배열 내부 사용 | unchecked 경고 | 한 메서드 격리 |
| null 허용 | 부재 의미 | 정책 명시 |
핵심: 서로 다른 항목이 필요하면 공통 인터페이스나 sealed 계층으로 허용 종류를 드러냅니다.
Object와 raw type은 확장성을 주는 대신 가능한 값의 의미를 지울 수 있습니다.
| 질문 | 관찰 | 대응 |
|---|---|---|
| 여러 타입 혼합 | 공통 행동 존재 | 공통 인터페이스 |
| 다운캐스팅 보임 | 캐스팅 위치 수 | 제네릭 경계 |
| 배열 내부 사용 | unchecked 경고 | 한 메서드 격리 |
| null 허용 | 부재 의미 | 정책 명시 |
핵심: 서로 다른 항목이 필요하면 공통 인터페이스나 sealed 계층으로 허용 종류를 드러냅니다.