java8对于lambda表达式提供了一种简化的形式
//形如
artist -> artist.getName()
//可以写成
Artist::getName
只要能使用lambda表达式的地方,就能使用方法引用(method references)。
构造函数也能使用
//形如
(name, nationality) -> new Artist(name, nationality)
//可以写成
Artist::new
//创建数组
String[]::new
方法引用的四个方式:
方式 | 写法 |
---|---|
引用静态方法 | ContainingClass::staticMethodName |
引用某个对象的实例方法 | containingObject::instanceMethodName |
引用某个类型的任意对象的实例方法 | ContainingType::methodName |
引用构造方法 | ClassName::new |