实用指南:函数式编程第一章
函数
说你定义一个静态方法,里面定义了一个局部变量,这就要求我们在外边不能改变(反射除外,太暴力了),就是今天开始函数式编程的第一天,老师将了函数的定义以及函数的好处,函数嘛,需要无情,所谓无情就是无论我怎么调用函数(方法),只要是传递的参数类型不变,结果都不变,就

接着又讲了关于函数的行为参数化
说我定义了一个函数式接口,接着我要去定义另一个方法,这时候我的业务很相似,需和这个方法就是我的理解就是将函数作为一个规则传递给另一个办法,就
代码高度重复,这个时候我就可以进行抽取出来,将两种方法的业务的进行类似判断的代码抽取出来,作为一个参数传递给函数,这里补充一下关于接口式抽象类的实现方式的本质,就是我在使用多态的形式进行定义一个方法的时候我应该进行搭建接口里面的抽象方法(在j8之后,接口里面也是允许存在办法体了,静态方法和默认手段,但是此时只是允许存在一个抽象方法),然后实现的本质就是我使用lambda的形式重写方法,后又new了一个实现类的对象,只不过我是使用多态的形式进行接收罢了
必须进行重新再写一个方法呢?这个时候大家就可以按照上面的介绍进行优化代码就是比如我现在还有一个需求就是查找18岁一下的学生,那正常人是不


这样的话不就是将规则直接作为行为参数传递给方法了吗
延时传递
就像这样,里面会进行判断,因为你点进去debug的话是一个接口,里面存在抽象办法,被实现的话需要进行创建对象或者是采用匿名内部类,然后你这样写就相当于实现了一个方法,就会触发底层逻辑进行判断


浙公网安备 33010602011771号