方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式

    静态方法引用,通过类名::静态方法名, 如 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”); } };