方法引用的深入理解
首先我们要知道 : 方法引用其实就是lambda表达式的一个简化方式
其次我们要知道方法引用的使用情景:
- 方法引用的使用要当我们的lambda体中的操作已经有方法实现了,这个时候我们就可以使用方法引用来简化lambda表达式
其实我们的方法引用就相当于lambda体中已经有方法实现了,这个时候我们就可以使用方法引用来简化lambda表达式
-
这个时候就相当于我们的lambda体中调用了这个实现了lambda体中操作的实现方法
eg:
package com.ffyc.方法引用; import java.util.function.Consumer; public class Demo9 { public static void main(String[] args) { Consumer<String> consumer = System.out :: println; consumer.accept("我爱北京"); } } //这个时候我们使用上面的方法引用的方式 就相当于 下面我们使用lambda表达式的方式 //这两个方式是等价的,其实也就是我们的这个方法引用的方式其实就是我们的lambda表达式的简化方式 package com.ffyc.方法引用; import java.util.function.Consumer; public class Demo10 { public static void main(String[] args) { Consumer<String> consumer = (s) -> System.out.println(s); consumer.accept("我爱北京"); } }
- 这个例子中的方法引用的方式就和这个举例中的lambda表达式的方式创建Consumer函数式接口实现类对象其实是一样的,只不过方法引用可以说就是在lambda表达式的基础上再次进行了简化