0
点赞
收藏
分享

微信扫一扫

java学习记录-方法引用

全栈学习笔记 2022-02-25 阅读 30

方法引用

概述

1、作用:通过方法引用来使用已经存在的方案
2、::被称为引用运算符:,而他所在的表达式被称为方法引用

//lamdba表达式  拿到参数s以后通过lambda表达式,传递给system.out.println方法去处理
useadble(s->System.out.println(s));

//方法引用:直接使用System.out中的println方法来取代lambda,代码更加简洁
usePrintable(System.out::println);

推导与省略

1、如果使用Lambda,那么根据可推导就是可省略的原则,无需指定参数类型,无需指定重载形式,他们都将被自动推导。
2、如果使用方法引用,也是同样可以根据上下文进行推导
3、方法引用是lambda的孪生兄弟

常见引用方式

1、引用类方法

1、引用类方法:其实就是引用类的静态方法
格式:类名:静态方法

Intege::parselnt

lambda表达式被类方法替代的时候,他的形式参数全部传递给静态方法作为参数

2、引用对象的实例方法

格式:对象::成员方法

students::study

lambda表达式被对象的实例方法替代的时候,他的形式参数全部传递给对象的实例方法作为参数

3、引用类的实例方法

格式:类名::成员方法

String::substring

lambda表达式被类的实例方法替代的时候,他的第一个形式参数作为调用者,剩下的参数全部传递给类的实例方法作为参数

3、引用构造器

格式:类名::new

student::new

lambda表达式被类的构造方法替代的时候,他的参数全部传递给类的构造方法作为参数

举报

相关推荐

0 条评论