我有一个接口IParent
、一个实现它的抽象类AbstractChild
和一个扩展抽象类的类ConcreteChild
。另一个类需要Foo
一个Supplier<IParent>
.
我的问题是我有一个实例,Supplier<ConceretChild>
我不能将它转换为Supplier<IParent>
我需要的或者直接传递它。
我唯一尝试过的当然是:
((Supplier<IParent>)childSupplier)
编译器说不能从Supplier<Child>
to 转换Supplier<Parent>
。