Lambda表达式(闭包)允许把函数作为一个方法的参数(函数作为参数传递进方法中)。
lambda表达式例子:
(->)
//1,不需要参数,返回值5
() -> 5
//2,接收一个参数(数字类型),返回2的倍数
x -> 2 * x
//3,接收2个参数(数字),并返回它们的差值
(x, y) -> x - y
//4,接收2个int类型证书,返回二者和
(int x, int y) -> x + y
//5,接收一个string对象,并在控制台打印,不返回任何值(看起来像是返回void)
(String s) -> System.out.print(s)
(双冒号::)
例1,
表达式: person -> person.getAge();
双冒号:Person :: getAge
例2,
表达式:new HashMap<>()
双冒号:HashMap :: new