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、常用简化写法