lambda 表达式,写法格式是比较固定的。即使我们以最简洁的写法,也是在结构范围内的。但是有一种写法,直接突破了常规的格式,那就是方法引用。相信使用 intellij idea
时,代码提示自动帮你用过这种写法:::
,提示是 Replace lambda with method reference
。
总览
方法引用:简单的说,就是 lambda 表达式的内容,刚好是其他类的某个方法。此时,我们就可以直接引用那个类的那个方法。俗称,处男,哦不,方法引用。
《让子弹飞》一定要申遗
方法引用 | 引用语法 | 常规写法 |
---|---|---|
静态方法引用 | 类名::静态方法 | (参数) -> 类名.静态方法(参数) |
构造方法引用 | 类名::构造方法 | (参数) -> new 类名(参数) |
实例方法引用 | 实例化对象::普通方法 | (参数) -> 实例化对象.普通方法(参数) |
对象方法引用 | 类名::普通方法 | (实例化对象,参数…) -> 类名.普通方法(参数…) |