美文网首页
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