小编sak*_*029的帖子

如何同时实现Function和BiFunction?

我创建了一个GenericFunction实现Function和的类BiFunction.但它无法编译.

public class GenericFunction<T, U, R> implements
        Function<T, R>, BiFunction<T, U, R> {

    @Override
    public R apply(T t, U u) {
        return null;
    }

    @Override
    public R apply(T t) {
        return null;
    }

}
Run Code Online (Sandbox Code Playgroud)

错误消息是:

src\obscure\test\GenericFunction.java:6: error:
types BiFunction<T,U,R> and Function<T,R> are incompatible;
both define andThen(java.util.function.Function<? super R,? extends V>),
but with unrelated return types
public class GenericFunction<T, U, R> implements
       ^
where T,U,R are type-variables:
  T extends Object declared in class GenericFunction
  U …
Run Code Online (Sandbox Code Playgroud)

java inheritance interface function java-8

5
推荐指数
2
解决办法
2879
查看次数

标签 统计

function ×1

inheritance ×1

interface ×1

java ×1

java-8 ×1