美文网首页
java8函数式编程-BiFunction

java8函数式编程-BiFunction

作者: lh92 | 来源:发表于2018-09-07 16:19 被阅读0次

BiFunction<T,U,R> 接收 2个参数 一个结果

@FunctionalInterface
public interface BiFunction<T, U, R> {

    /**
     * Applies this function to the given arguments.
     *
     * @param t the first function argument
     * @param u the second function argument
     * @return the function result
     */
    R apply(T t, U u);
}

实现两个数的 加减乘除

    private static float bifloat(float a,float b,BiFunction<Float,Float,Float> biFunction){
        return biFunction.apply(a, b);
    }


    public static void main(String[] args) {
        System.out.println(bifloat(2, 3,(a,b)->a+b));
        System.out.println(bifloat(2, 3,(a,b)->a-b));
        System.out.println(bifloat(2, 3,(a,b)->a*b));
        System.out.println(bifloat(2, 3,(a,b)->a/b));
    }
image.png

相关文章

网友评论

      本文标题:java8函数式编程-BiFunction

      本文链接:https://www.haomeiwen.com/subject/vyycgftx.html