아래처럼 TypeA 또는 TypeB가 될 수있는 Map을 허용해야합니다.여러 클래스가있는 상한 - Java generics
Map<Animal, List<TypeA/TypeB>>
어떻게 선언합니까? 상한에 대해 두 클래스를 지정할 수 없습니다.
Map<Animal, List<? extends Object>> OR Map<Animal, List<Object>>
이 너무 큽니다. TypeA 또는 TypeB로 제한하려고했습니다
더 좋은 방법이 있습니까?
TypeA 및 TypeB를 인터페이스로 감쌀 수 없습니다.
편집 : 답변에서 사용자 정의 유형으로는 가능하지 않습니다. 후속 질문은 단지 <? extends Object>
을 사용하는 경우 어떻게 유형을 확인해야합니까? TypeA 또는 TypeB입니다. instanceof를 사용해야합니까? 코드 샘플?
'TypeA'과'TypeB'이 공분산되지 않는 타입이라면,'? 객체를 확장한다. 너가 그런 넓은 유형을 원하지 않으면, 너는 2 가지의 유형 사이 어떤 관계를 창조해야한다. –