Java中的参数化类型不匹配

Java中的参数化类型不匹配,java,class,derived-class,derived,parameterized-types,Java,Class,Derived Class,Derived,Parameterized Types,我有三种类型,A、B和X A<T extends Object> extends X B extends Object A扩展了X B扩展对象 还有一个api调用 doSomething(List<X>) doSomething(列表) 我正在打这个电话 doSomething(ImmutableList.<A<B>>of(new A<B>(), new A<B>())) doSomething(Immutable

我有三种类型,A、B和X

A<T extends Object> extends X
B extends Object
A扩展了X
B扩展对象
还有一个api调用

doSomething(List<X>)
doSomething(列表)
我正在打这个电话

doSomething(ImmutableList.<A<B>>of(new A<B>(), new A<B>()))
doSomething(ImmutableList.of(new A(),new A()))
但我得到了一个错误:

List<X> cannot be applied to ImmutableList<A<B>>
列表不能应用于ImmutableList

A本质上不应该是X吗?如何使其工作?

将声明与

doSomething(列表
doSomething(List<? extends X>)