引言
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。java8 新特性非常多,上一节介绍了Java8新特性中的Lambda表达式,
本小节继续讲解Java8的新特性之二:方法引用。
方法引用提供了非常有用的语法,可以直接引用已有的java类或对象的方法或构造器。方法引用其实也离不开Lambda表达式,
与lambda联合使用 ,方法引用可以使语言的构造更加紧凑简洁,减少冗余代码。
方法引用的分类
类型 | 语法 | 对应lambda表达式 |
---|---|---|
构造器引用 | Class::new | (args) -> new 类名(args) |
静态方法引用 | Class::static_method | (args) -> 类名.static_method(args) |
对象方法引用 | Class::method | (inst,args) -> 类名.method(args) |
实例方法引用 | instance::method | (args) -> instance.method(args) |
方法引用例子:
1 | package com.adanblog.demo; |
运行后输出:
1 | Collided com.adanblog.demo.MethodReference@65ab7765 |
-------------本文结束感谢您的阅读-------------