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 |
详见:http://www.cnblogs.com/JohnTsai/p/5806194.html
时间: 2024-10-10 17:19:26