JAVA 基础 -- java8 新特性一之 方法引用
方法引用基于lambda表达式。
当要传递给lambda体的操作,已经有实现方法,就可以使用方法引用。
其实方法引用就是lambda表达式一个更深层次的表达,可以理解成就是lambda表达式的语法糖。
使用要求: 实现接口的抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回值类型保持一致。
格式: 使用操作符 :: 将类(或对象) 与 方法名称隔开。
方法引用主要有一下三种情况:
对象 :: 实例方法名
类 :: 静态方法名
类 :: 实例方法名
第三种 类 :: 实例方法理解比较难,因为调用者是一个实例对象,其实说白了,把实例对象和参数当做函数式接口抽象方法参数列表,这样就可以很好的理解方法引用形参列表和返回值一致的问题。
版权声明: 本文为 InfoQ 作者【起个名字很难】的原创文章。
原文链接:【http://xie.infoq.cn/article/f38e39fac3db75b634f089daa】。文章转载请联系作者。
评论