一、说明
方法引用使用一对冒号 :: 标识;通过方法的名字来指向一个方法;是函数式接口的另一种书写方式
通过方法引用,可以将方法的引用赋值给一个Function变量;Lambda表达式一般用于自己提供方法体,而方法引用一般直接引用现成的方法
二、示例
/**
* 方法无参,有返回
*/
Supplier<Double> supplierD = Math::random;
System.out.println(supplierD.get());
/**
* 方法单参,有返回
*/
Function<String, Integer> fun = Integer::parseInt;
Integer value = fun.apply("123");
System.out.println(value);
/**
* 方法无参,有返回
*/
Supplier<String> supplierS = str::toUpperCase;
System.out.println(supplierS.get());
/**
* 方法单参,有返回
*/
Function<Integer, String> functionS = str::substring;
System.out.println(functionS.apply(2));
/**
* 方法单参,无返回
*/
Person p = new Person();
Consum