【发布时间】:2018-01-26 11:23:50
【问题描述】:
我有一个依赖泛型在内部绑定类型的类。
class C<T1, T2 extends T1> {
T1 e1;
T2 e2;
/* stuff */
}
在我的代码中,我知道虽然c.e1 和c.e2 可能没有相同的类,但c.e2 是c.e1 类的子类的一个实例。
我需要在这些cs 中创建一个List,并且这些元素不会共享一个公共基类。不过,我想保留List 的每个元素都具有彼此之间有界的属性这一事实。
理想情况下,我想创建一个List<C<?, ? extends ...>>“但是”我不知道任何语法来指定这种行为。
并且使用 List<C<?, ?>> 在我看来,我失去了泛型类型。
进行此收集的正确方法是什么?
【问题讨论】:
标签: java generics java-7 generic-list