1、方法引用
不使用方法引用的写法
Arrays.asList("aa","bb","cc").stream().forEach(s -> System.out.println(s));
使用方法引用的写法
Arrays.asList("aa","bb","cc").stream().forEach(System.out::println);
四种使用场景
| 静态方法 | class::staticMethodName |
|---|---|
| 实例方法 | object::instanceMethodName |
| 类的实例方法 | ContainingType::methodName |
| 构造方法 | ClassName::new |
特定类型的方法:
String[] stringsArray = {"Hello","World"};//使用lambda表达式和类型对象的实例方法Arrays.sort(stringsArray,(s1,s2)->s1.compareToIgnoreCase(s2));//使用方法引用//引用的是类型对象的实例方法Arrays.sort(stringsArray, String::compareToIgnoreCase);
这里的特别之处是引用的类的实例方法
构造方法引用:
HashMap::new
FAQ
1、常用简化写法
