函数式编程


JAVA无法直接传递代码块,有以下两种方法可以传递代码块

Ⅰ,将代码块放在对象中,通过传递对象给调用方来调用这个代码块

Ⅱ,lambda表达式

lambda表达式:(parameters)->expression 或者 (parameters)->{statement ;}

例如:(String first,String second)—>(first.length( )-second.length( ); )

函数式接口——接口中的抽象方法需要接受实现了该接口的对象,这样的接口成为函数式接口

函数式接口的方法既可以接收实现了该接口的对象,也可以接受lambda表达式