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 |