「Java」方法引用,使用起来最简洁的Java语法( 二 )
Math是一个工具类 , 它有一个静态方法abs() 。
【「Java」方法引用,使用起来最简洁的Java语法】所以方法引用直接用类名引用abs方法 , 因为其中的逻辑在Java底层就已经写好了 。
类名引用格式如下:
- lambda表达式:number->Math.abs(number)
- 方法引用:Math::abs
lambda表达式直接改业务逻辑就好了;
但是方法引用没办法 , 因为Java底层没有这样的业务逻辑 , 就算要用方法引用 , 我们也得先将逻辑写出来 。
2.通过this引用成员方法
代码这样写并不规范 , 只是为了好观看 , 所以将它们写在一起了 。
this引用格式如下:
- lambda表达式:name->this.introduce(name)
- 方法引用:this::introduce
3.通过super引用成员方法
如果MyClass有个父类 , 它里面有一个fuIntroduce方法 , 若是要引用该方法 , 可以使用super关键字 。
使用方式和this是一样的 , 就不再阐述了 。
super引用格式如下:
- lambda表达式:name->super.fuIntroduce(name)
- 方法引用:super::fuIntroduce
4.类的构造器引用
类构造其格式如下:
- lambda表达式:name->new Person(name)
- 方法引用:Person::new
不要看这代码写的这么复杂 , 其实上就相当于new对象 。
当然类的构造器这一块理解的还不算透彻 , 暂且只需要记住方法引用这样使用就是在创建对象就好了 。
5.数组的构造器引用
数组也是Object的子类对象 , 所以同样具有构造器 , 只是语法稍有不同 。
数组构造器格式如下:
- lambda表达式:length->new int[length
- 方法引用:int[
::new
int[
::new就相当于创建数组(new int[length
)
总结:
谢谢你的观看 。
如果可以的话 , 麻烦帮忙点个赞 , 谢谢你
- 程序员■Java程序员必知:HashMap进行put操作会不会引起死循
- Python之王|Pandas数据合并与拼接的5种方法
- 课工场郑州翔天信鸽|JavaScript最常用,java是主流,JetBrains公布编程语言排名
- 猿灯塔|POI Excel,Java架构-Apache
- 【Java】github上标星70.5k,贼火的Java突击手册,全面详细对标阿里P7
- 节能罗茨风机|如何控制罗茨鼓风机风量和更换滤芯的步骤和方法
- 徐涛老师|准研究生们!最易懂的文献阅读和管理方法来啦!
- 海峡网|微信拍一拍搞笑后缀要怎么设置?微信拍一拍修改自定义后缀文字方法
- 「编程」后台编程语言互相争执,为何前端公认JavaScript?
- 腾讯@JAVA如何连接数据库
