美文网首页
java8以上的函数式接口支撑三个以上参数

java8以上的函数式接口支撑三个以上参数

作者: zxbyh | 来源:发表于2020-03-22 12:32 被阅读0次

    java8里面增加了java.util.function.Function和lambda
有了这两个东东 就可以 实现函数式编程的特征了。如果有两个参数的函数可以用BiFunction,但是三个以上怎么弄啦? 这时候就可以用柯里化的办法了。

直接上代码:

import java.util.function.Function;

public class KeliDemo2 {

    public static int funcP31(int p1,int p2,int p3){
        return (p1+p2)*p3;
    }

    public static int funcP32(int p1,int p2,int p3){
        return (p1+p2)/p3;
    }

    public static int funcGaojieStatic(int arg1,Function<Integer, Function<Integer, Function<Integer, Integer>>> triFunc){
        return triFunc.apply(arg1).apply(3).apply(5);
    }


    public static void main(String[] args) {
        System.out.println(
                funcGaojieStatic(1,x -> y -> z -> funcP31(x,y,z))
        );

        System.out.println(
                funcGaojieStatic(12,x -> y -> z -> funcP32(x,y,z))
        );
    }

}

相关文章

  • java8以上的函数式接口支撑三个以上参数

        java8里面增加了java.util.function.Function和lambda有了这两个东东 就...

  • JAVA8函数式接口学习

    JAVA8函数式接口 函数式接口是java8的一种新特性,函数式接口定义了且只定义了一个抽象方法!该接口非常有用,...

  • 2020-07-04【函数式接口】

    函数式接口概述 函数式接口作为方法的参数 函数式接口作为方法的返回值 常见的函数式接口 Supplier接口 Co...

  • JAVA8新特性之函数式接口使用与学习

    函数式接口 函数式接口是Java8引用的一个新特性,是一种特殊的接口 SAM类型的接口(Single Abstra...

  • 函数式接口

    函数式接口 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! 函数式接口(Functional...

  • java8系列-02 函数式接口(Function、Consum

    上一章已经说了函数式接口的基本概念(java8系列-01 Lambdas 表达式)。函数式接口(Functiona...

  • 代码整洁之道

    函数 函数参数:最好没有,一个次之,两个再次。三个以上不可取。 原因在于,多个参数不便于函数测试,并且多个参数影响...

  • Java8值函数式接口

    Java8值函数式接口 如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口 在接口上声明@Functi...

  • Lambda表达式

    Lambda表达式是Java8的一个新特性,是函数式接口的一种体现。所谓函数式接口(functional inte...

  • 函数式接口(二)

    前面的文章中说明了Java8中最基本的4种函数式接口,我们今天先介绍其它Cosumer函数式接口。 BiConsu...

网友评论

      本文标题:java8以上的函数式接口支撑三个以上参数

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