我有一个接口A和一个实现A的类B。
我在A中有一个方法,叫做doX(Function<? super A, ? extends A> f)。当我试图用B语言实现它时,通过编写<T extends A> doX(Function<? super B, T> f),它不能编译。我尝试了其他可能的泛型的变体也不起作用。
在Java中,我能够从泛型超级类型扩展吗?根据本文,我应该能够:。public abstract class MyClass<T> extends T {
但是,当我在应用程序中执行类似的操作时,我会得到以下错误:“不能将类型参数T作为超级类型引用。”有谁知道我是否能够从Java中的泛型超级类型扩展?如果是这样的话,
我想弄明白为什么我的IDE会提醒我这一点: Incompatible types: required T[], found T[]。代码位于以下代码片段中: public abstract class SearcherGenerics<T extends Comparable<?super T>> {
private int k;
SearcherGenerics(T[] array, i