函数式编程
JAVA无法直接传递代码块,有以下两种方法可以传递代码块
Ⅰ,将代码块放在对象中,通过传递对象给调用方来调用这个代码块
Ⅱ,lambda表达式
lambda表达式:(parameters)->expression 或者 (parameters)->{statement ;}
例如:(String first,String second)—>(first.length( )-second.length( ); )
函数式接口——接口中的抽象方法需要接受实现了该接口的对象,这样的接口成为函数式接口
函数式接口的方法既可以接收实现了该接口的对象,也可以接受lambda表达式