方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式
静态方法引用,通过类名::静态方法名, 如 Integer::parseInt
实例方法引用,通过实例对象::实例方法,如 str::substring
构造方法引用,通过类名::new, 如 User::new
————————————————
原文链接:https://blog.csdn.net/weixin_47340771/article/details/107610347
Math::max等效于(a, b)->Math.max(a, b)
String::startWith等效于(s1, s2)->s1.startWith(s2)
s::isEmpty等效于()->s.isEmpty()
简单来讲,就是构造一个该方法的闭包。
箭头
当您想要实现接口时,这个也很有用
Runnable r = ()-> System.out.print(“Run method”);
相当于
Runnable r = new Runnable() { @Override public void run() { System.out.print(“Run method”); } };