Java 扩展CompletableFuture时类型不匹配

Java 扩展CompletableFuture时类型不匹配,java,generics,completable-future,Java,Generics,Completable Future,我正在尝试扩展CompletableFuture以在handle之后执行然后编写,但我遇到了一个编译器错误: Type mismatch: cannot convert from CompletableFuture(Object) to CompletableFuture(U) 这是我的代码: public class MyCompletableFuture<T> extends CompletableFuture<T> { public <U>

我正在尝试扩展
CompletableFuture
以在
handle
之后执行
然后编写
,但我遇到了一个编译器错误:

Type mismatch: cannot convert from CompletableFuture(Object) to CompletableFuture(U)
这是我的代码:

public class MyCompletableFuture<T> extends CompletableFuture<T> {

    public <U> CompletableFuture<U> handleAndCompose(BiFunction<? super T, Throwable, ? extends U> fn) {
        return super.handle(fn).thenCompose(x->x);
    }

}

您的方法的签名不正确。应该是:

public <U> CompletableFuture<U> handleAndCompose(BiFunction<? super T, Throwable, ? extends CompletableFuture<U>> fn) {
    return super.handle(fn).thenCompose(x->x);
}
public CompletableFuture handleAndCompose(双功能
public <U> CompletableFuture<U> handleAndCompose(BiFunction<? super T, Throwable, ? extends CompletableFuture<U>> fn) {
    return super.handle(fn).thenCompose(x->x);
}