概念
如果在Lambda表达式中创建的匿名方法实际上什么也没做,只是调用了一个已存在的方法,这个时候就可以使用方法引用简化写法
示例
Arrays.sort(stringsArray,(s1,s2)->s1.compareToIgnoreCase(s2));
Arrays.sort(stringsArray, String::compareToIgnoreCase);
几种常见的引用方式
类型 | 示例 |
---|---|
数组引用 | int[]::new |
引用静态方法 | 类名::方法名 |
引用某个对象的实例方法 | 实例对象::方法名 |
引用构造方法 | 类名::new |