我需要接受一个可以是 TypeA 或 TypeB 的 Map,如下所示。
Map<Animal, List<TypeA/TypeB>>
我该如何声明?我不能为上限指定两个类。
Map<Animal, List<? extends Object>> OR Map<Animal, List<Object>>
太宽了。我想将其限制为 TypeA 或 TypeB
有更好的办法吗?
不能用接口包装 TypeA 和 TypeB。
编辑:
从答案中,我了解到,自定义类型是不可能的。后续问题是,如果我只使用<? extends Object>
,我应该如何检查 的类型?是 A 型或 B 型。我应该使用instanceof吗?代码示例?